
Ilgiz
19.06.2018
12:09:05
"DB_HOST=db",

Bohdan
19.06.2018
12:09:43
docker-compose exec web sh -c "echo $DB_HOST"
ой, имя другое, исправил

Ilgiz
19.06.2018
12:10:58
пусто

Google

Bohdan
19.06.2018
12:12:38
а остальные env переменные?
и до этого работало все ок, так?

Ilgiz
19.06.2018
12:12:51
там все порядке
ага

Bohdan
19.06.2018
12:13:22
тогда я тут самоустраняюсь, к сожалению
проблема, видимо, с сетью, а я у меня одну дефолтную юзаю

Ilgiz
19.06.2018
12:13:43

Bohdan
19.06.2018
12:14:16
хм, секунду
ладно, тут сдаюсь
с проверкой я явно ввел в заблуждение, а вот где - сам пока понять не могу

Ilgiz
19.06.2018
12:16:26
пока убрал нетворги
все работает
че странное я в .env указал переменную NODE_ENV=production
но в docker inspect он пустой

Sergey
19.06.2018
13:46:00
Подскажите для HEALTHCHECK ответ должен быть в каком то определнном формате или просто код 200 ОК?

bazzilic
19.06.2018
13:47:24
Healthcheck вроде exit code проверяет, не?

Google

Bohdan
19.06.2018
13:48:14
именно так, только exit коды
0 или 1

Ilgiz
19.06.2018
15:57:42
есть Dockerfile в котором я делаю COPY и есть volumes в docker-compose в котором делаю тоже самое, в чем разница?

Ivan
19.06.2018
15:59:25
ну например, что COPY сохраняется в image, который билдится, а volumes переподключаются при каждом пересоздании контейнера.

Ilgiz
19.06.2018
16:14:59

Ivan
19.06.2018
16:16:00

Ilgiz
19.06.2018
16:21:29

Ivan
19.06.2018
16:22:30
я не знаю подробностей как он переносит туда файлы, но думаю, что делает ещё один слой для каждого volume при создании контейнера

Ilgiz
19.06.2018
16:23:12
что значит слой?

Ivan
19.06.2018
16:24:33
https://docs.docker.com/storage/storagedriver/overlayfs-driver/#how-the-overlay-driver-works

Ilgiz
19.06.2018
16:34:22
а сразу на docker-compose
или docker-compose берет файлы не с хоста а с image?

Ivan
19.06.2018
16:36:00
нет, compose берёт файлы с хоста, в image никто не лезет
иногда файл нужен для билда image

Ilgiz
19.06.2018
16:42:13

Ivan
19.06.2018
16:44:21
Нет, будет ошибка синтаксиса. И нет, не создаст, он будет использовать текущий каталог.
Кстати, я скорее всего был не прав насчёт нового слоя. Вроде мне удалвалось в рантайме менять файл на хостовой ФС и он уже был в контейнере. Хотя может меня плющит к вечеру.

Ilgiz
19.06.2018
16:45:39
просто проверил уже не создает он ничего

Google

Ilgiz
19.06.2018
16:45:50
он просто в рантайме берет напрямую с хоста кажется

Bohdan
19.06.2018
17:29:08
copy добавляет файлы с хоста в образ
volume связывает файлы хоста и контейнера
контейнер - это то, что в рантайме
образ - по аналогии это то, что в компайлтайме

Nikita
19.06.2018
17:37:51
а как по докер контейнерам распределяются ресурсы сервера? или как они вообще с ними связаны? если на сервере 2 гиг оперативки, и там с десяток контейнеров, то как понять кто сколько использует?

Ilgiz
19.06.2018
17:39:30

Bohdan
19.06.2018
17:41:00

Den
19.06.2018
19:15:49
Парни вопрос; сижу читаю теорию и задался вопросом а docker уже поддерживает cgroup v2?

Тарас
19.06.2018
19:21:10

Den
19.06.2018
19:24:30
Ну вот почему же. Вот на 3 Сообщения выше вопрос Никиты
А ответ в теории ) я пока не протыкал но ему никто не мешает посмотреть что там в cgroups
https://habr.com/company/selectel/blog/303190/

Alexey
20.06.2018
04:27:32
всем утра)
можете напомнить, как посмотреть dockerfile в образе, если там нет вкладки или после скачивания можно как то его увидеть?
например, вот этот образ https://hub.docker.com/r/tutum/lamp/

Subb98
20.06.2018
04:38:25
https://github.com/tutumcloud/lamp/tree/master

Vladimir
20.06.2018
04:39:15
docker inspect container_id

Subb98
20.06.2018
04:39:43
такие вещи проще через docker-compose делать, не?
не зря, видимо, помечено как deprecated

Vladimir
20.06.2018
04:40:10

Subb98
20.06.2018
04:40:14
не
собирать php + mysql

Google

Subb98
20.06.2018
04:40:59

Alexey
20.06.2018
04:41:20
спасибо всем, просто на базе этого образа собирается другой образ, вот и хотел посмотреть что в нём ставится и собрать свой образ с нужными сервисами через docker-compose

Vladimir
20.06.2018
04:41:30

Subb98
20.06.2018
04:41:50
а, понял. анализировать и восстанавливать картину самому.

Vladimir
20.06.2018
04:42:50
именно так
есть разные более сложные варианты, но ничего толкового я не находил

Admin
ERROR: S client not available

Sun
20.06.2018
06:26:54

Григорий
20.06.2018
06:27:05
скажите, какое заклинание нужно докеру сказать, чтоб он перестал в мой айпитейблес со своими правилами лезть??

Andrey
20.06.2018
06:28:00

Sun
20.06.2018
06:29:01
http://bfy.tw/IgQu

Григорий
20.06.2018
06:30:38
да, я добавлял в daemon.json, все равно модицифировало. буду смотреть

Vladimir
20.06.2018
06:42:48

Sun
20.06.2018
06:46:57
К тому что не надо несколько сервисов в один контейнер

Sergey
20.06.2018
06:47:39
services:
minio1:
image: minio/minio:RELEASE.2018-06-09T03-43-35Z
volumes:
- data1:/data
ports:
- "9001:9000"
environment:
MINIO_ACCESS_KEY: minio
MINIO_SECRET_KEY: minio123
# command: server http://minio1/data http://minio2/data http://minio3/data http://minio4/data
command: server http://minio1/data
volumes:
data1:
driver: host
driver_opts:
source: /home/sat/minio-test/volumes/data1
Ребят как правильно ссылки на тома описывать? Дока в подробности не сильна
я объявил проброс томов для сервиса
и хочу в конце композа указать где том лежит

Den
20.06.2018
07:19:27
Парни вопрос, с утра что то не догоню. Есть самописной приложение, которое хочу убрать в докер, чтобы разрабы могли сами поднимать его. Но конфиг его при этом могли править. То есть по уму через volume оставлять в хвостовой системе. Вопрос как идеологически правильно. Чтобы у разрабов работала без гемороя, типа docker run, ведь ложить конфиг внутрь контейнера не вариант

Bohdan
20.06.2018
07:20:00
для разработки - вольюмы, для деплоя - зависит от потребностей

Den
20.06.2018
07:20:33
Просто мне то антиблом не проблема поднять контейнер и положить конфиг
А разрабы они же часто - поднялось значит работает. И будут править конфиг внутри контейнера

Google

Den
20.06.2018
07:21:10
Чего я избежать хочу

Bohdan
20.06.2018
07:21:14
какие-то странные разрабы, если честно
у тебя один прод сервак?

Sergey
20.06.2018
07:21:30
ты главное разрабов на прод конфиги не пускай
ну их нафих

Bohdan
20.06.2018
07:21:43
у меня так
есть docker-compose, файлов несколько - просто docker-compose.yml, docker-compose.server.yml, docker-compose.prod/qa.yml

Sergey
20.06.2018
07:21:50
стейдж выдели пусть приводят в порядок - тесты пройдут недельку и пускай

Bohdan
20.06.2018
07:21:53
и через энв переменную определяется, где что запускать

Den
20.06.2018
07:25:06
Ну в обще я пока только продумываю логику. Хочу на первом этапе докер композом поднимать нужное окружение для приложения и само приложение. Писать в вопрос выше не стал ибо не существенно.
Конфиг хранить на хосте. А не в контейнере. Потом отдать это разрабам. Не нравиться, что появляется человеческий фактор. Прочтёт ли он доку - что надо конфиг положить в правильное место или нет
Просто в теории разрабы могут взять мой докер композ файл и поднять это хоть на своё ноуте
Если им приспичит

Sun
20.06.2018
07:28:44
Идея контейнеров в том что они неизменны. Поэтому снаружи контейнеров только данные а конфиг всегда внутри. Если надо изменить конфиг, то собирается новый образ
И это правильно. В идеале ещё и версию контейнера бампать с каждым изменением

Den
20.06.2018
07:29:37
Вот про данные понимаю. Про конфигурирование никогда не считал что они не изменяемые. Подумаю об этом на досуге

Sun
20.06.2018
07:29:44
Чтобы на проде можно было ставить прямое указание на версию для деплоя

Den
20.06.2018
07:30:17
Но условно конфиг для прода и дева может отличаться
И очень существенно

Sun
20.06.2018
07:31:53
Используй какой-нибудь Ansible, чтобы рулить конфиги и сборки.