Я хочу развернуть некоторые сервисы на своем сервере, и все они будут использовать nginx в качестве веб-сервера, каждый проект имеет свой собственный файл .conf, и я хочу поделиться всем этим с контейнером nginx. Я пытался использовать именованные тома, но когда они используются более чем одним контейнером, данные заменяются. Я хочу получить все эти файлы .conf из разных контейнеров и поместить их в том, чтобы он мог быть прочитан контейнером nginx. Я также пытался использовать подкаталоги в именованных томах, но использование namedVolumeName/path не работает.
Obs: я использую docker-compose во всех проектах
version: "3.7"
services:
backend:
container_name: jzmimoveis-backend
image: paulomesquita/jzmimoveis-backend
command: uwsgi --socket :8000 --wsgi-file jzmimoveis/wsgi.py
volumes:
- nginxConfFiles:/app/nginx
- jzmimoveisFiles:/app/src
networks:
- jzmimoveis
restart: unless-stopped
expose:
- 8000
frontend:
container_name: jzmimoveis-frontend
image: paulomesquita/jzmimoveis-frontend
command: serve -s build/
volumes:
- nginxConfFiles:/app/nginx
networks:
- jzmimoveis
restart: unless-stopped
expose:
- 5000
volumes:
nginxConfFiles:
external: true
jzmimoveisFiles:
external: true
networks:
jzmimoveis:
external: true
Например, в этом случае я связал внешний и внутренний файлы nginx с именованным томом nginxConfFiles, но когда я делаю docker-compose up -d
в этом файле, в томе появляется только один из файлов .conf, я думаю, что он перезаписывается другим контейнером в том же файле.