@daniil_krsk

Связка docker+nginx+php-fpm как расшарить между контейнерами папки?

Добрый день.

Вопрос: как можно расшаривать папки между контейнерами, с учетом того что нужно будет периодическое обновление?

Имеется php приложение, содержит web интерфейс, отдельный worker (запускается через cli). Принято решение разделить это приложение и перенести его в docker.
Создано:
1. docker контейнер с окружением php_fpm + source + static files
2. docker-compose.yml: (общие черты)
services:
  nginx:
    volumes:
      source:/var/www
  php:
    image: php_app
    volumes:
        source:/var/www
 worker:
     image: php_app
  volumes:
     source: 
        external: true


В данной конфигурации используется именованный том, по документации он при очередном docker stack deploy не обновляется. приходится очищать этот том или удалять.
Вариант mount bind тоже не идеальный, т.к. придется копировать данные из контейнера на хостовую машину.

Какие методы связать папки между nginx и php сервисами?
  • Вопрос задан
  • 361 просмотр
Пригласить эксперта
Ответы на вопрос 1
@daniil_krsk Автор вопроса
очень не красивое решение пришлось применить:

в gitlab-cicd добавлено копирование в том
$ docker cp $(docker ps -f name=php-q):/var/www /pathto/docker/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы