docker - 有没有办法在没有 docker-swarm-mode 的情况下使用 docker-compose 文件连接 2 个 docker
问题描述
我想使用 Docker 运行 webapp 和 db,有没有办法使用 docker-compose 文件连接 2 个 docker(一台机器中的 webApp Docker 容器和另一台机器中的 DB Docker 容器)我的意思是 2 个单独的服务器这是我的 Mongodb docker-compose 文件
version: '2'
services:
mongodb_container:
image: mongo:latest
restart: unless-stopped
ports:
- 27017:27017
volumes:
- mongodb_data_container:/data/db
这是我的 demowebapp docker-compose 文件
version: '2'
services:
demowebapp:
image: demoapp:latest
restart: unless-stopped
volumes:
- ./uploads:/app/uploads
environment:
- PORT=3000
- ROOT_URL=http://localhost
- MONGO_URL=mongodb://35.168.21.133/demodb
ports:
- 3000:3000
任何人都可以建议我怎么做
解决方案
仅使用一个docker-compose.yml
与 composeversion: 2
没有办法在两台不同的机器上部署 2 个服务。这就是version: 3
使用 astack.yml
和 swarm-mode 的目的。
但是,您可以使用两个版本 2 部署到两台不同的机器docker-compose.yml
,但必须使用与 compose-file 中的服务名称不同的主机名/ips 来连接它们。
推荐阅读
- python - 如何删除同一字符串列表中包含的其他字符串中包含的字符串?
- node.js - Firebase 从 node.js 后端检测用户登录
- python - 无论如何要挽救这个代码片段以避免内存瓶颈?
- c# - 来自 DelegatingHandler 的“无法多次发送相同的请求消息”错误
- servicestack - 转换失败,在 ServiceStack 中使用 AutoQuery 时
- python - 为什么重新安排时钟间隔会导致图像位置重置?
- amazon-web-services - 该帐户的队列中不能有超过 0 个构建
- reactjs - React - 使用 setState 函数调用删除嵌套数组项
- powershell - 为什么我的 powershell 上传到 lambda 将目录视为文件?
- php - 在类构造函数中使用匿名函数并在方法中使用