我想将一些服务部署到我的服务器中,并且所有服务都将使用 nginx 作为 Web 服务器,每个项目都有自己的 .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
Run Code Online (Sandbox Code Playgroud)
例如,在这种情况下,我将前端和后端 nginx 文件都链接到命名卷 nginxConfFiles,但是,当我docker-compose …