docker - 配置 Docker 容器以通过网络进行通信
问题描述
如何将 docker 容器配置为通过网络与另一个 docker 容器通信?在我的例子中,redis 运行在一个开放了 6379 端口的 docker 容器中。它可以从主机访问。我已经启动了另一个需要访问redis的容器,但是它不可用。将 network_mode 设置为 host 并不能解决问题。
解决方案
我通常使用网络连接容器。在我的项目中,我有两个容器,一个作为 dotnet 核心应用程序,另一个作为数据库,我将使用以下 docker-compose 文件连接这两个容器:
services:
coreapi:
ports:
- "8088:80"
volumes:
- ~/logs/dockerlogs/coreapi:/app/logs
networks:
- test
mongodb:
ports:
- "27017:27017"
- "27018:27018"
- "27019:27019"
networks:
- test
networks:
test:
external: true
推荐阅读
- sql-server - 根据 B 列中的值更新 A 列
- python - 更改python Datatable中的列类型
- html - 单击后在按钮上应用 css 转换(活动:属性)
- javascript - 如何在现有的多个 elementsByClassName 上设置 createTextNode?
- jdbc - 使用 jdbc 驱动程序插入配置单元失败
- java - 无法将字符串资源名称转换为资源
- python - 尝试将 Instapy 中的效能比设置为指定值的范围
- c++ - 带有字符数组变量的指针
- reactjs - 将 Manual 属性添加到 react-table 会禁用内部排序和过滤
- javascript - Javascript单选按钮分组