@docker_ru

Страница 650 из 1375
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
docker-compose exec web sh -c "echo $DB_HOST"
вот это вообще ничего не выводит и других переменных

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 переподключаются при каждом пересоздании контейнера.

Ivan
19.06.2018
16:16:00
что значит переподключается?
https://docs.docker.com/storage/volumes/

Ilgiz
19.06.2018
16:21:29
https://docs.docker.com/storage/volumes/
грубо говоря он не хранит сами файлы там а просто как ссылка на саму директорию?

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
https://docs.docker.com/storage/storagedriver/overlayfs-driver/#how-the-overlay-driver-works
получается в принципе я могу не делать COPY на докерфайле

а сразу на docker-compose

или docker-compose берет файлы не с хоста а с image?

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

иногда файл нужен для билда image

Ilgiz
19.06.2018
16:42:13
иногда файл нужен для билда image
volumes: - ./:/usr/src/app он в /var/lib/docker/volumes создаст volume?

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

volumes: - ./:/usr/src/app он в /var/lib/docker/volumes создаст volume?
Ты можешь сам попробовать запустить такой сервис, зачем спрашивать, если я могу врать)

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 гиг оперативки, и там с десяток контейнеров, то как понять кто сколько использует?

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

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
скажите, какое заклинание нужно докеру сказать, чтоб он перестал в мой айпитейблес со своими правилами лезть??

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

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

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, чтобы рулить конфиги и сборки.

Страница 650 из 1375