gpt4 book ai didi

docker - 并行 Docker 上下文是否可能?

转载 作者:行者123 更新时间:2023-12-02 20:17:22 25 4
gpt4 key购买 nike

我们如何使用不是当前目录子目录的项目和路径引入 docker 服务并构建容器?

例子:

/ application-a     <- needs api01 & api03 (not api02)
- .git
- docker-compose.yml
/ src
/ application-a <- needs api01 & api02 (not api03)
- .git
- docker-compose.yml
/ src

/ api01
- .git
- Dockerfile
/ src
/ api02
- .git
- Dockerfile
/ src
/ api03
- .git
- Dockerfile
/ src

我尝试的每条路径都会导致错误。大多数错误都在提示上下文。

我们公司正在使用 Express 将大约 50 个 Web 服务从 .NET 移植到微服务。但是,并非我们所有的前端和消费应用程序都需要访问所有后端服务。我们还想限制对他们需要访问的项目和存储库的访问。

目标是让用户 checkout 他们需要的 api 服务,然后 checkout 他们正在处理的一个主要应用程序。源文件夹最终会在开发人员的笔记本电脑上相互平行。

我很乐意在 docker-compose.yml 内执行此操作相关应用程序...
version: '2'

services:

api01:
build:
context: ..
container_name: api01
command:
bash -c "npm install && nodemon"
volumes:
- app01/src:/var/www
working_dir: /var/www
ports:
- "3000"
networks:
- backend

api02:
build:
context: ..
container_name: api02
command:
bash -c "npm install && nodemon"
volumes:
- app02/src:/var/www
working_dir: /var/www
ports:
- "3000"
networks:
- backend

networks:
backend:
driver: bridge

提前致谢。

最佳答案

看起来像是将目录名称添加到 context:volumes:路径将解决这个问题:

version: '2'

services:

api01:
build:
context: ../app01
container_name: api01
command:
bash -c "npm install && nodemon"
volumes:
- ../app01/src:/var/www
working_dir: /var/www
ports:
- "3000"
networks:
- backend

关于docker - 并行 Docker 上下文是否可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41624483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com