Сергей
есть два контейнера
Сергей
в одном на этапе сборки имаджа в dockerfile передана инструкция volume
Сергей
следовательно при запуске контейнера появится вольюм и примаунтится внутрь контейнера
Sergey
с хоста?
Сергей
насколько я понимаю, команда volumes_from ранее делала такое: забирала все вольюмы в целевом контейнере и монтировала их себе в контейнер
Сергей
Сергей
ну то есть вольюм-то на хосте создастся
Сергей
но
Сергей
мне не нужно делать так директория на хосте : диерктория в контейнере
Sergey
вы в любом случае с хоста том в контейнер прокидываете
Sergey
где то на общем узле шарить то надо
Sergey
вы как хотите без проброса их томами обьединять
Sergey
вы кидаете папку на хосте\NFS
оттуда прокидываете в контейнер и уже эту папку между контейнерами\подами шарите
Sergey
ну или я не понял чего вы хотите
Сергей
ну вот допустим смотрите
Сергей
делаем на хосте docker volume create
Сергей
оно конечно лежит где-то в /var/lib/docker/...
Сергей
но по факту можно считать, что это просто устройство, на которое можно писать
Сергей
и которое можно подключать в контейнеры
Сергей
персистентное
Sergey
я понял вы хотите sdb на два хоста шарить
Sergey
ну условно
Сергей
ну типа того да
Сергей
если делать изначально docker volume create, то это будет работать
Sergey
services:
nginx:
build: ./nginx/
ports:
- 80:80
links:
- php
volumes:
- app-volume: location_in_the_container
php:
build: ./php/
expose:
- 9000
volumes:
- app-volume: location_in_the_container
volumes:
app-volume:
а первая ссылка в гугле не помогает?
Сергей
но насколько я понимаю инструкция volume делает примерно то же самое
Сергей
хм
Sergey
Сергей
а если на этапе сборки образа nginx положить в директорию "location_in_the_container" что-нибудь, то она появится в контейнере php или же она затрется на этапе создания контейнеров?
Sergey
вы хотите чтобы вольюм остался после стопа контейнеров?
Sergey
что значит положить
Сергей
давайте реальный пример
Сергей
допустим есть php приложение
Сергей
я собираю образ php и в dockerfile делаю git pull, compose install и так далее
Сергей
по итогу я получаю артефакт, который упакован в образ docker
Сергей
я могу запустить его и если это консольное прилоежение. то все ок
Сергей
запустил контейнер - там внутри код и все круто
Сергей
но допустим это веб-сайт и мне нужен этот самый код положить в контейнер с nginx
Сергей
Сергей
Sergey
почитаю
я не понимаю в чем соль ваших томов в var/lib если это те же самые папки будут
Сергей
спасибо
Sergey
ну вот, гугол помогает, в первую очередь узнавайте у него:)
Сергей
первым делом это сделал, но что-то до меня не дошло сразу
Artem Kasapchuk
господа, а как быть с volume базы для прода, копировать в контейрнер и там запускать без volume?
Sergey
нифига не понятно
Artem Kasapchuk
volumes:
- ./database:/data/db
Artem Kasapchuk
вот ак у меня на дев
Artem Kasapchuk
для прода думаю, скопировать database прям в контейнер и там все это запустить без volume
Kirill
Sergey
то есть если база сдохнет то все навернется? такая прода?
Sergey
ну ок
Boris
А если будет 2 разных контейнера? каждый контейнер будет писать в разную бд?
Artem Kasapchuk
бекапы можно доставать через exec
Sergey
это наркота
Sergey
китайте тома на хост
Artem Kasapchuk
господа я просто спрашиваю как лучше, у меня опыта в этом всём ноль)
Sergey
никаких самобаз в проде в докере а потом оттуда еще и бэкапы делать, вы че курите)
Andrew
А у меня нет рута на боксе, но докер есть. Как сменить пермишны на папки, которые докер создает у меня в хомяке?
Sergey
тома наружу там уже за ними смотрите
Artem Kasapchuk
то есть просто volume так же прикрутить, и папку volume бэкапить?
Sergey
ну
Sergey
в любом случае у вас бинлог где то будет
Sergey
его тоже бэкапьте
Artem Kasapchuk
а почему доставать бекапы из контейнера плохая практика?
Artem Kasapchuk
docker exec some-mongo sh -c 'exec mongodump -d <database_name> —archive' > /some/path/on/your/host/all-collections.archive
Artem Kasapchuk
вот для монги такая штука есть
Sergey
прода в cli
вы явно покуриваете
Artem Kasapchuk
да я курильщик разработки фронта))))
Artem Kasapchuk
кстати а для прода можно прокидывать юзера?)
Sergey
АСТАНАВИСЬ
бросай курить
Artem Kasapchuk
ну что бы volume было проще бекапить, без прокидки юзера папка рутовая становится
Sergey
Boris
Если вы будете бекапить из контейнера - при перезапуске у вас будет откат, максимальное время которого стремится к времени частоты бекапов.
Как вы представляете себе сервис, теряющий заказы/покупки/транзакции/чтоугодно
Artem Kasapchuk
не туторы смотрел, ну там как обчно сегодня мы запилил docker-compose, смотрите опа опа и готово, начинаешь делать, полезли проблемы)
Artem Kasapchuk
да и туторы одно а бовое использование другое)
Sergey
docs.docker.com
Sergey
туторов до ж