
Анатолий
02.07.2018
11:52:58
даже если я пересоздаю контейнеры они потом вновь видят содержимое директорий
к примеру я имею директорию на хост машине с сайтом, делаю docker-compose up и все контейнер имеет доступ к содержимому.

Zlokot
02.07.2018
12:15:16
камрады, а как в докерфайле в scratch имадже создать пустую директорию?
только COPY из хоста? то есть нужно вначале создать ее там.

Boris
02.07.2018
12:23:10
RUN mkdir -p?

Google

Boris
02.07.2018
12:25:46
LAMP несовместим с концепцией докера.
Тебе необходимо помещать каждый сервис в отдельный контейнер
Да и mysql в докере - глупая затея

Vladimir
02.07.2018
12:28:23

Boris
02.07.2018
12:28:57
Ага, если вы читали второе предложение - там именно об этом

Vladimir
02.07.2018
12:29:00

Borislav
02.07.2018
12:42:50
В данный момент только начинаю изучать docker, мне нужно быстро развернуть PHP + MySQL для разработки приложения.
В идеале это должно выглядеть так: я клонирую GIT репозиторий, запускаю команду и ожидаю завершения установки. Далее копирую файлы приложения и запускаю проект. Это возможно?


Павел
02.07.2018
12:50:06
Здравствуйте!
Подскажите, пожалуйста, почему может не работать basic_auth в nginx в контейнере?
В общем есть приложение в конетейнере, рядом контейнер с nginx.
Если настраиваю proxy_path без авторизации, то все прекрасно работает, но, стоит задать настройки вроде:
location / {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/htpasswd;
proxy_pass http://app;
proxy_buffering off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
окно авторизации не принимает пароль, похоже на password mismatch, но error логи nginx в контейнере не показываются почему-то, только access.
При этом, если аналогично настроить nginx на хосте, он замечательно проксирует и принимает логин/пароль.

Дмитрий
02.07.2018
12:55:04
а ты точно прокидываешь htpasswd файл корректно и с корректными правами?

Павел
02.07.2018
12:55:56

Artem
02.07.2018
12:58:05
а зачем маунтить каждый файл, если можно замаунтить всю папку ?
docker run --name nginx -d --restart =always -v $(pwd)/nginx:/etc/nginx/ -p 80:80 nginx

Павел
02.07.2018
13:00:54

Pavel
02.07.2018
13:44:38
Господа, всем привет

Google

Pavel
02.07.2018
13:44:51
подскажите, какое ядро линукса у вас в проде?

Дмитрий
02.07.2018
13:46:13
Какой в репозитории, такой и на проде

Gleb
02.07.2018
13:47:16

Pavel
02.07.2018
13:48:00
катать на 4,4 или 4,13 - зашквар?

Gleb
02.07.2018
13:49:20

AleX
02.07.2018
13:53:22

Super
02.07.2018
13:53:31
Всем привет!
Ребята, правильно ли делаю mount?
docker run wordpress -it --mount, source=C:/wordpress/html, target=/var/www/html/wp-content/themes/twentysixteen

Pavel
02.07.2018
13:53:56
очень
и как показала практика совсем не актуальное
вопрос по ядру, без сарказма кто может ответить?

AleX
02.07.2018
13:54:34
согласен... старенькое)

Robert
02.07.2018
13:54:44

Super
02.07.2018
13:57:08
Это поправил, line 244: exec: -i: invalid option
exec: usage: exec [-cl] [-a name] [command [arguments ...]] [redirection ...]

Robert
02.07.2018
13:57:59
Имя образа после аргументов

Fedor
02.07.2018
14:04:20
катать на 4,4 или 4,13 - зашквар?
были проблемы с залипанием docker-а где-то внутри себя на xenial с ядром 4.4.0-31-generic
Обновил до 4.4.0-128, проблема ушла
Добавили persistent storage на ceph, там потребовалось обновить ядро до 4.13.x, обновили, полет пока нормальный

Pavel
02.07.2018
14:04:59
у нас местами вообще 3, но не о том сейчас)
суть - обновляем машинки, хост системы
по дефолту у 16,04 бубунты идёт 4,4 ядрышко
https://patchwork.kernel.org/patch/9822969/
меня сей патч очень интересует

Google

Pavel
02.07.2018
14:05:48
https://github.com/fnproject/fn/issues/686#issuecomment-358208081
с этого ответа
kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
по вот этой наболевшей надоедливой проблеме
соответственно, вопрос в том, что как минимум мне 4,11 ядро надо?
и второй вопрос - самое свежее ядро - всегда ли это хорошо?

Amin
02.07.2018
14:09:54
Здравствуйте.
Я новичок.
Не подскажетели. Как добавить специальный регистри или хаб шаблонов в portainer. Хочу поставить ELK а у них свой персональный хаб откуда образы тянутся.

Runinterface ?
02.07.2018
14:11:18
Там можно добавить

Amin
02.07.2018
14:11:56
Хорошо потыкаю еще
В догонку в portainer вообше можно изменить переменные среды порты и другие настройки развернутого образа?

Alex
02.07.2018
14:16:04

Amin
02.07.2018
14:16:31
ok

Rostyslav
02.07.2018
14:53:28
привет народ! есть вопрос как пофиксить неожиданий результат команди docker push ---> unauthorized: authentication required

Rostyslav
02.07.2018
14:53:49
docker login success)

Robert
02.07.2018
16:06:21
У меня такое было, когда название образа было из 1 буквы

The
02.07.2018
17:58:39
Подскажите, правильно ли я понял, что при указании в файле docker-compose.yml в секции service такой штуки:
web:
build:
context: .
dockerfile: ./deployments/Dockerfile
то docker-compose соберет этот файл в образ?
у меня проблема с контекстом.
структура такая:
корень
deployments
docker-compose.yml
Dockerfile
# остальные файлы приложения
стартую так:
docker-compose -f ./deployments/docker-compose.yml up
в итоге нужный мне файл не запускается из-за ошибки, что executable file not found in $PATH
т.е., судя по всему, что в dockerfile не попадает контекст (или попадает не тот) и файлы мои не копируются внутрь образа

Yuryi
02.07.2018
18:00:16
не уверен, а если точку dockerfile: ./deployments/Dockerfile отсюда убрать ?
умл в корне лежит ?

The
02.07.2018
18:00:54
я пробовал такие варианты
./../
.
./

Google

The
02.07.2018
18:01:07
нет, yml в папке ./deployments/docker-compose.yml
и на этом же уровне Dockerfile

Yuryi
02.07.2018
18:01:31
так тебе просто тогда
dockerfile: Dockerfile

The
02.07.2018
18:02:45
Service web has neither an image nor a build context specified. At least one must be provided.

Radim
02.07.2018
18:02:52
Привет, кто-нибудь пробовал подружить докеризированный grpc-server на питоне с hot reload?

Admin
ERROR: S client not available

The
02.07.2018
18:02:54
context обязателен

Yuryi
02.07.2018
18:03:30
так сейчас ?

The
02.07.2018
18:03:54
ну вот сделал так, и все равно ошибка
а, сек
не, я думал может в аргументах есть какой-то параметр с контекстом
чтобы принудительно передать

Yuryi
02.07.2018
18:07:17
это уже следующий вопрос)

The
02.07.2018
18:07:37
ну мне хотелось бы все-же чтоб через docker-compose все строилось
вот полный конфиг
version: '3'
services:
nginx:
image: nginx:latest
restart: unless-stopped
ports:
- "8080:80"
networks:
- frontend
web:
build:
context: ../
dockerfile: deployments/Dockerfile
ports:
- "8000:8000"
networks:
- frontend
- backend
environment:
LISTEN: ${LISTEN:-:8080}
DB_PASSWORD: ${PASSWORD:-password}
restart: unless-stopped
postgres:
image: postgres
restart: unless-stopped
environment:
POSTGRES_PASSWORD: ${PASSWORD:-password}
networks:
- backend
networks:
backend:
frontend:
вот Dockerfile
FROM golang:latest
WORKDIR /go/src/repair
COPY . .
RUN go get -d -v ./...
RUN go install -v ./...
ENTRYPOINT [ "repair" ]
сам образ запускается если отдельно его собрать, вот такой командой: docker build -f ./deployments/Dockerfile -t repair-app .
т.е. я передаю контекст - корневая директория проекта. а через docker-compose что-то не хочет

Google

The
02.07.2018
18:28:40
кажется разобрался, во-первых docker-compose build в папке с моим dockerfile, во-вторых, там же docker-compose up
build:
context: ../
dockerfile: ./deployments/Dockerfile

Евгений
02.07.2018
18:48:32
Жиза всех новичков походу.

Pete
02.07.2018
20:56:37
Обычно если есть несколько скриптов то их запускаю через супервизор, а в докере как лучше?
в докер файле прописать CMD для каждого скрипта?

Евгений
02.07.2018
21:06:59

Play
02.07.2018
21:43:15
Хочу сервер express запустить
FROM node:9
WORKDIR /mw-server
COPY index.js .
CMD yarn start
Expose 5000
Можно ли вызвать команду CMD yarn start
где:
cross-env NODE_ENV=dev nodemon --exec babel-node bin/prod
Почему этот сетап не работает?

Pete
02.07.2018
22:12:26

Vasiliy
02.07.2018
22:20:15

[Anonymous]
03.07.2018
07:28:34
Возник вопрос по поводу официальных образов для python. В dockerfile образа python собирается из исходников. Почему этот контейнер работает и на архитектуре i386 и на amd64 ?
Ведь кроссархитектурной компиляции нет?

Andrey
03.07.2018
07:43:47
https://blog.docker.com/2017/09/docker-official-images-now-multi-platform/

arts
03.07.2018
07:45:44

Alex
03.07.2018
08:14:15
Всем привет. У меня есть привелигированный контейнер для запуска других контейнеров. Но внутри него
docker /bin/sh: 1: docker: not found
' stdout = '' stderr = '/bin/sh: 1: docker: not found

bebebe
03.07.2018
08:22:46

Alex
03.07.2018
08:24:09

bebebe
03.07.2018
08:26:35