小编Pau*_*ita的帖子

多个容器之间的Docker命名卷

我想将一些服务部署到我的服务器中,并且所有服务都将使用 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 …

volumes docker docker-compose

6
推荐指数
2
解决办法
494
查看次数

标签 统计

docker ×1

docker-compose ×1

volumes ×1