🦠
так вагрантовки налей
🦠
нафиг докер
Roman
Хоть 22 файла
Pavel
а вообще в гугле первая ссыль
Pavel
https://docs.docker.com/engine/admin/multi-service_container/
Pavel
если тебе надо более одного процесса в образе
Pavel
Только это не путь джедаев, тебя предупреждали
Roman
Докер сам как supervisord ?
🦠
да не, норм все, докер эт такой же вагрант
🦠
напихиваешь все, а потом думаешь, почему упало
🦠
прикручиваешь restart: always
🦠
в итоге имеешь один жирный контейнер со всем внутри
🦠
удобно скейлить
🦠
можно передавать на флешке
🦠
называется вагрант
Roman
Всем доброго времени суток! Небольшой вопрос по docker-compose. Я правильно понял, что через директиву volumes невозможно копировать локальные фейлы на volume? В идеале, хотелось бы, чтобы работало так: someservice: image: .. volumes: - ./app:/app
Алексей
Локальные фэйлы?)
Александр
можно
Алексей
А вообще можно
Александр
только не копировать, а монтировать
Roman
Я из доки понял только, что если volume еще не создан, то он создастся и скопирует туда содержимое папки в контейнере
(;¬_¬)
volumes как раз и нужен, чтобы прокидывать локальные файлы в контейнер
прост обычно маны смотришь и там прокидывают папками... и как-то непонятно сразу можно ли один файл прокинуть
Roman
Ну вот я практически во всех манах видел что-то вроде volumes: - ./app:/app, но оно ничего не копирует, просто монтирует пустой volume
Yevhen
Я из доки понял только, что если volume еще не создан, то он создастся и скопирует туда содержимое папки в контейнере
правильно если вам прокинуть в обратном направлении - из хоста в контейнер - сначала создаем каталог, ложим в нее файлы и запускаем контейнер
Yevhen
Создаем каталог в контейнере, да. А через docker-compose нельзя?
2) ложим в него файл 123.txt 3) запускаем контейнер (как нравится - докер ран или через композ) и маунтим /home/user/app в /app внутри контейнера
Yevhen
docker run -it --mount type=bind,source=$(pwd)/app,target=/app container так? Не прокатило..
Вот рабочий пример. percona: container_name: percona image: percona-ed-sq:latest env_file: .env volumes: - /srv/percona:/var/lib/mysql ports: - "${MYSQL_PORT:-3306}:3306" все, что есть в каталоге /srv/percona будет скопировано в контейнер в каталог /var/lib/mysql если в /srv/percona ничего нет, то в /var/lib/mysql будет скопировано НИЧЕГО если каталога /srv/percona нет, он будет создан при первом запуске контейнера и в этом случае в НЕГО буде скопировано содержимое /var/lib/mysql из контейнера
Aleksandr
ребят, терминологию используйте правильную. это избавит от ошибок в дальнейшнем. не скопировано, а примонтировано
Tadeusz
nullfs
Andrey
Привет, чат. Помогите пожауйста, пол дня бьюсь) Как правильнее сделать, чтобы при билде образа я мог создать MySQL базу и заполнить ее данными? (https://pastebin.com/YbiiEvUm )
Andrey
А как? Не подскажешь? Не плучилось понять как-то
Andrey
мы ведь про mysql:lates?
Artem
открыть страницу в докерхабе и посмотреть какие переменные отвечают за это
Aleksandr
А как? Не подскажешь? Не плучилось понять как-то
в entrypoint.sh смотри. он читает sql/sh из примонтированной диры
Andrey
Хм. А верно, он же умеет БД создавать, значит сервис запускает (у меня именно сервис не запускается почемуто)
Andrey
в entrypoint.sh смотри. он читает sql/sh из примонтированной диры
ага, разобрался. я хотел странного, сделть это при билде образа, хотя конечно это легко делается при создании контейнера
Andrey
спасиб
Roman
Да, дело в WSL. Виндовый клиент все линкует. Ушел писать багрепорт, всем спасибо
Leonid
Всем привет, подскажите пожалуйста, куда копать при docker stack deploy, выводит ошибку network Additional property network is not allowed
Leonid
в compose прописаны сети
Leonid
network: postgres-net: external: true traefik-net: external: true
Leonid
обе сети созданы docker network create —driver=overlay ...
Leonid
ой ))) спасибо
Dmitrii
Господа господа! Никто не в курсе как можно рестартануть сразу все контейнеры на определенном сервисе в сворме? у меня есть бэкенд, крутится по контейнеру на каждой тачке, я конфиг ему сменил и надо-бы рестартануть, не подскажете как? Лень каждый контейнер вручную стопать.
Pavel
сервис рестартани
Pavel
docker service update —force <service_name>
Pavel
--force чтобы точно рестартанул без него он перезапустит только если изменения были в image сервиса или в yml файлике описания сервиса
Pavel
если конфиг у тебя где-нить в вольюме - то с форсом
Kirill
А кто нибудь использует селектеловский swift в качестве storage для docker registry?
Kirill
Что то не могу найти пример конфигурации нигде
Dan
👌
Kirill
так swift же, причем тут s3? https://docs.docker.com/registry/configuration/#storage
Kirill
Получилось. Вдруг кому пригодится: 'username' => XXX_', 'password' => 'XXX', 'authurl' => 'https://api.selcdn.ru/auth/v1.0', 'container' => 'имя_контейнера', 'region' => 'common', 'tenant' => '', 'tenantid' => '' Последние три строчки обязательны с пустыми значениями, а иначе не работет
Andrew Kiselev
можно ли использовать один редис для продакшна и стейджинга, если я там храню только информацию о сессиях? Вроде ничего не должно испортиться
Andrew Kiselev
хорошо 🙂 экономия с дополнительно запущенным редисом на авс
Andrew Kiselev
думаю не стоит. Потом перед релизом разделю. Хороший вопрос 🙂
Anton
Привет. Поясните мне плиз один момент. На одном сервере нужно запустить несколько php проектов на nginx + php + postres Я делаю для каждого проекта docker-compose, в каждом стартует nginx Получается, что у меня будет по 2 инстанса nginx и постре запущено?
🦠
ну можно объявить внешний сервис
🦠
это мало спасет ситуацию, поскольку нужно будет как-то говорить nginx/postgresql че-то про конфиги или ддл
Anton
но в общем виде получается несколько инстансов будет
🦠
я не понимаю, что у этих сервисов общего, кроме того, что они используют докер?
Artem
но в общем виде получается несколько инстансов будет
в чем вопрос то состоит? Если ты стартуешь 2 контейнера, то у тебя будет 2 контейнера, какой результат ты ожидаешь?)
🦠
мы тут раз в месяц стабильно сообщаем, что бд не для докера
🦠
бд должна бегать на проде в отдельном кластере, поскольку не иммутабельна
Kirk
Речь о наличии состояния