如何使用docker compose从另一个图像访问公共文件夹



我想从我的api图像中的客户端图像访问公共我试图添加一个卷到API映像,但它不工作

- ./client/public:/app

完整撰写文件

version: '3'
services:
api:
restart: always
build:
dockerfile: Dockerfile.dev
context: ./server
volumes:
- /app/node_modules
- ./server:/app
- ./client/public:/app
ports:
- '5000:5000'
client:
build:
dockerfile: Dockerfile.dev
context: ./client
volumes:
- /app/node_modules
- ./client:/app
links:
- api

如果你这样做,你的/APP将被客户端的公共目录覆盖,API将无法访问自己的文件。相反,您应该将客户机的公用文件夹挂载到API映像中的不同位置。例如,您可以将其挂载到/client_public

volumes:

- ./client/public:/client_public

最新更新