Dmitry
10.05.2019
10:31:12
You can do this in two ways: set them at build time or set them at runtime.
To set them when building the image, wrap around the original docker image in your own Dockerfile:
FROM someone-elses-image:tag
ENV myevilenvvar=pureevil
...
To set them when running with docker-compose, but without modifying the docker-compose.yml config, create your own docker-compose.override.yml file, and override the environment variables there.
FYI: https://docs.docker.com/compose/extends/
Google
Dmitry
10.05.2019
10:31:27
Подсказали решение в другом сообществе.
Alex
10.05.2019
10:56:42
Столкнулся с интересной особенностей докера.
Создал overlay network все ок. Начинаю деплоить приложение через docker stack (два контейнера которые юзают этот network) и через некоторое время вижу вот что
019-05-10T10:54:07.954139889Z network destroy i6ouyjmfuayq9lcq4ea1l0pf6 (name=swarm_net, type=overlay)
2019-05-10T10:54:08.360328463Z network destroy 5w5260w58s27topislsopug82 (name=swarm_pg_net, type=overlay)
2019-05-10T10:54:09.925839309Z node update 6i5mtvxnbqj8835shfik71r0v (name=qa-master)
2019-05-10T10:54:10.425355981Z node update 4b8p8ma9e5dbebf0tzu68jsaq (name=qa-node-1)
2019-05-10T10:54:11.254936359Z network create i6ouyjmfuayq9lcq4ea1l0pf6 (name=swarm_net, type=overlay)
2019-05-10T10:54:12.519636198Z network create 5w5260w58s27topislsopug82 (name=swarm_pg_net, type=overlay)
2019-05-10T10:54:12.656730320Z node update 6i5mtvxnbqj8835shfik71r0v (name=qa-master)
То есть докер удаляет network и потом опять создает и так в цикле ....
результат 0
Dmitry
10.05.2019
11:19:32
Кто-нибудь может мне помочь? Для сетевого взаимодействия между контейнерами я обычно давал им имя и обращался к ним по имени. Но я подумал, что в разных проектах могут быть контейнеры с одинаковым именем и это может привести к конфликтам. В то же время docker-compose даёт имена контейнерам автоматически и наверное избегая конфликтов. Какой метод лучше всего использовать для сетевого взаимодействия контейнеров?
ildar
10.05.2019
11:47:33
@vizdrag
I
10.05.2019
13:32:00
пздц...общем нихера не понимаю...просьба помочь разобратся в следующем вопросе,
хочу розшарить папку, которая находится в контейнере который я создал, запихнул туда контент через COPY при буилдинге образа.
Захожу в контейнео docker run -it images sh, контент там имеется, сайт в браузере работает, но при попытке розшариить, указав в docker-compose:
volumes:
- ./src/:var/www/html
Папка становится пустой. Соответсвенно, пусто в src локально, и в контейнере var/www/html. Получается какая то у меня оборатная операция. Сначала у меня мысли, мол монтировать можно только внешнюю папку в коентйнер. Но!
Я запустил оффициальный образ wordpress, проделав тоже самое, примонтировав папку - ./src/:var/www/html, все , ок!В src папке оказались WP файлы! Почему с моими файлами такой фокус не проходит?
Всем привет)
ildar
10.05.2019
13:35:06
Потому что скрипт на старте контейнера с ВП заполнил эту директорию. А так как она смонтирована на хост, то и на диске файлы обновились.
I
10.05.2019
13:35:49
йопперный театр!!!
какого хера они это не указали, что эта муть скриптом внутри контейнера делалась
ildar
10.05.2019
13:38:27
Google
I
10.05.2019
13:38:38
а я тут...б....СПАСИБО! Хоть какая то ясность чего он так. Теперь все же вопрос, я могу как-то примонтировать, свои файлы из контейнера в хост?
ildar
10.05.2019
13:39:12
Николай
10.05.2019
13:40:11
Такой вопрос почему докер перестал коммититься?
I
10.05.2019
13:40:15
вытащить, поредактировать, обратно запихунть, експеременты епт))
Николай
10.05.2019
13:41:06
docker commit [id] [name] раньше сохраняла снимок докера, а сегодня нет, есть мысль подчистить старые снимки...
Andor
10.05.2019
13:41:17
I
10.05.2019
13:41:37
да и вообще мысля изваращонная с таблицами возникла, может такое прокатить, сделав в двух разных контенйерах с базами данных, одну общую таблицу к примеру?
Николай
10.05.2019
13:41:38
Не понял, можно для тупых
Andor
10.05.2019
13:41:59
I
10.05.2019
13:43:06
так а зачем я вожусь с монтированием внутридокерных папок?)
ildar
10.05.2019
13:43:47
Какой в этом смысл?
Andor
10.05.2019
13:43:57
George
10.05.2019
13:44:18
I
10.05.2019
13:45:34
ну элеменатрно, одна учотка на дву разных движках
что бы без еботни
но есть все же ответ, как мене розшарить файлы с докера в локальную папку?
George
10.05.2019
13:47:30
зачем?
для этого есть вольюм
а то что ты неправильно сделал - вольюм нужно наполнять при старте контейнера
Google
George
10.05.2019
13:47:44
))))
т.е. в энтрипойнт должен быть скрипт, который сделает cp /var/www/old /mount_point/www/
Andor
10.05.2019
13:48:40
I
10.05.2019
13:49:33
Andor
10.05.2019
13:49:43
I
10.05.2019
13:52:05
Видимо
Можно по сути пж, а не розмытым "остроумием"?
Andor
10.05.2019
13:52:19
I
10.05.2019
13:54:23
Ты хочешь еботню
Если пошла уже такая пянка. Так скажи уже тогда, как без? Я себе пока такой варик придумал, мне показался простым
Andrey
10.05.2019
13:55:27
общая таблица для двух баз данных - это не про докер, иди в другое место спрашивай
Andor
10.05.2019
13:58:12
I
10.05.2019
14:02:44
Andor
10.05.2019
14:03:35
I
10.05.2019
14:03:55
?
Andor
10.05.2019
14:06:01
Когда неграмотные дурачки приходят, не умеют задавать вопросы, не умеют нормально объяснять свои юзкейсы, упираться рогом, когда им говорят что они хотят херню и изображать обиженок - проще сразу послать
Andrey
10.05.2019
14:06:15
но вообще мы тут всем рады, так что сразу не уходи ?
Andor
10.05.2019
14:08:21
Да, когда тебе начинают тыкать про чсв - тоже комфортнее просто послать, раз вежливо не умеет
Andrey
10.05.2019
14:08:58
девочки не ссорьтесь, короче.
I
10.05.2019
14:09:07
Google
Andor
10.05.2019
14:20:32
Ilya
10.05.2019
14:21:16
В докерчате как обычно
Dan
10.05.2019
14:21:35
George
10.05.2019
14:25:44
Dan
10.05.2019
14:26:55
Эдуард
10.05.2019
14:45:17
Трэд огонёк
Я понимаю, сообщество и всё такое
Но этим же одарённым реально лень сходить в гугл и курнуть базу
Может за них ещё работать начнём?
https://ru.coursera.org/courses?query=dockers
https://ru.coursera.org/learn/intro-ibm-microservices
https://ru.coursera.org/learn/ibm-microservice-microclimate
@igorb888 дружеский совет - сходи, просвятись. Мотивация - з/п повысится.
Сегодня кстати халява.
Ilya
10.05.2019
14:57:43
Господа, есть вопрос
Я хочу запускать тесты API для приложения с тестовой бд (постгрес), для которой я загружаю дамп
При этом я хочу для каждого теста или для наборов тестов загружать дамп заново
Как это лучше реализовать?
Сейчас я делаю что-то вроде такого: в docker-compose прописываю бд, само приложение с портами, и извне, допустим, выполняю тесты. Это нормальный подход? Как можно реализовать, чтобы контейнеры переподнимались в какой-то момент (вызов из teardown тестов, например)?
Или лучше сами тесты тоже внутри докера гонять, а не вне, и в том же композе это прописать?
George
10.05.2019
15:05:24
Google
George
10.05.2019
15:05:57
Ilya
10.05.2019
15:08:40
George
10.05.2019
15:09:20
Ilya
10.05.2019
15:09:33
Спасибо
George
10.05.2019
15:09:46
Либо в отдельной джобе (лучше), либо делать docker-compose down -v, а потом up