Docker создает общий файл между контейнерами - PullRequest
0 голосов
/ 29 января 2019

У меня есть контейнер nginx и контейнер сервера.Я хочу отредактировать файл htpasswd nginx контейнером сервера, как я могу получить доступ к файлу в другом контейнере?Я использую docker-compose, но не знаю, как получить доступ к пути другого контейнера.

Я ищу что-то вроде сетевого ресурса в Windows (использование сети или что-то в этом роде), но в контейнерах.Файл htpasswd не будет на хост-машине, поэтому добавить том не вариант (я хочу, чтобы сервер создал этот файл)

1 Ответ

0 голосов
/ 29 января 2019

Вы можете добавить объем из одного контейнера в другой контейнер.Пример:

php:
 image: php:fpm-alpine
 container_name: php
 volumes:
   - .:/var/www/order
 entrypoint:
   - php-fpm
 links:
   - mysql


nginx:
 image: nginx:alpine
 container_name: nginx
 volumes_from:
   - php
 volumes:
   - ./build/nginx.conf:/etc/nginx/conf.d/default.conf
 links:
   - php
 ports:
   - 8080:80

Теперь том php становится доступным в контейнере nginx

...