🦠
так вагрантовки налей
🦠
нафиг докер
Roman
Roman
Хоть 22 файла
Pavel
Pavel
а вообще в гугле первая ссыль
Pavel
https://docs.docker.com/engine/admin/multi-service_container/
Pavel
если тебе надо более одного процесса в образе
Pavel
Только это не путь джедаев, тебя предупреждали
Roman
Докер сам как supervisord ?
🦠
да не, норм все, докер эт такой же вагрант
🦠
напихиваешь все, а потом думаешь, почему упало
🦠
прикручиваешь restart: always
🦠
в итоге имеешь один жирный контейнер со всем внутри
🦠
удобно скейлить
🦠
можно передавать на флешке
🦠
называется вагрант
Nikolay
Roman
Всем доброго времени суток!
Небольшой вопрос по docker-compose. Я правильно понял, что через директиву volumes невозможно копировать локальные фейлы на volume?
В идеале, хотелось бы, чтобы работало так:
someservice:
image: ..
volumes:
- ./app:/app
(;¬_¬)
Алексей
Локальные фэйлы?)
Александр
можно
Алексей
А вообще можно
Александр
только не копировать, а монтировать
Andrew Kiselev
Roman
Я из доки понял только, что если volume еще не создан, то он создастся и скопирует туда содержимое папки в контейнере
Roman
Ну вот я практически во всех манах видел что-то вроде volumes: - ./app:/app, но оно ничего не копирует, просто монтирует пустой volume
Roman
Yevhen
Yevhen
Roman
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
Yevhen
Andrey
Привет, чат. Помогите пожауйста, пол дня бьюсь) Как правильнее сделать, чтобы при билде образа я мог создать MySQL базу и заполнить ее данными? (https://pastebin.com/YbiiEvUm )
Aleksandr
Andrey
А как? Не подскажешь? Не плучилось понять как-то
Andrey
мы ведь про mysql:lates?
Artem
открыть страницу в докерхабе и посмотреть какие переменные отвечают за это
Andrey
Хм. А верно, он же умеет БД создавать, значит сервис запускает (у меня именно сервис не запускается почемуто)
Andrey
спасиб
Roman
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 ...
Aleksandr
Leonid
ой ))) спасибо
Dmitrii
Господа господа! Никто не в курсе как можно рестартануть сразу все контейнеры на определенном сервисе в сворме? у меня есть бэкенд, крутится по контейнеру на каждой тачке, я конфиг ему сменил и надо-бы рестартануть, не подскажете как? Лень каждый контейнер вручную стопать.
Pavel
сервис рестартани
Pavel
docker service update —force <service_name>
Pavel
--force чтобы точно рестартанул
без него он перезапустит только если изменения были в image сервиса или в yml файлике описания сервиса
Pavel
если конфиг у тебя где-нить в вольюме - то с форсом
Kirill
А кто нибудь использует селектеловский swift в качестве storage для docker registry?
Kirill
Что то не могу найти пример конфигурации нигде
Dan
👌
Aleksandr
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
думаю не стоит. Потом перед релизом разделю. Хороший вопрос 🙂
Artem
Anton
Привет. Поясните мне плиз один момент.
На одном сервере нужно запустить несколько php проектов на nginx + php + postres
Я делаю для каждого проекта docker-compose, в каждом стартует nginx
Получается, что у меня будет по 2 инстанса nginx и постре запущено?
🦠
ну можно объявить внешний сервис
🦠
это мало спасет ситуацию, поскольку нужно будет как-то говорить nginx/postgresql че-то про конфиги или ддл
Anton
но в общем виде получается несколько инстансов будет
🦠
я не понимаю, что у этих сервисов общего, кроме того, что они используют докер?
🦠
мы тут раз в месяц стабильно сообщаем, что бд не для докера
🦠
бд должна бегать на проде в отдельном кластере, поскольку не иммутабельна
Kirk
Kirk
Речь о наличии состояния