docker - docker-compose 中的网络模式容器
问题描述
使用普通的 docker,我可以像这样使用网络模式容器:
docker run -d --name container-b --network container:container-a <image>
这可以使用 docker-compose 来实现吗?
services:
service-b:
container_name: container-b
network_mode: "container:container-a"
导致:
ERROR: Please provide 'network_mode: "bridge"' or 'network_mode: "host"' in your docker-compose.yaml
解决方案
来自https://docs.docker.com/compose/compose-file/compose-file-v3/#network_mode
笔记
在 swarm 模式下部署堆栈时,此选项将被忽略。
network_mode:“主机”不能与链接混合。
docker-compose
如果您的“包装器”docker stack deploy
在引擎盖下使用,它将不起作用。
你将不得不使用这样的东西:
docker network create some-other-network -d bridge --attachable --scope swarm
...some-other-network
绑定到目标容器的位置。
接着:
version: "3.9"
services:
my-service:
image: ...
networks:
- some-other-network
...
networks:
some-other-network:
external: true
推荐阅读
- ios - swift中所有可能的组合(子集)
- java - 如何在启动时从另一个活动中正确加载保存的 SharedPreferences?
- asp.net-core - Serilog 控制台接收器输出换行符为 \r\n
- python - 数据框未按预期删除
- python - 使用正则表达式从列中提取字符串
- java - 仅当在 recyclerView 中编辑第一个时如何编辑第二个 editText
- c++ - C++定义一个接受自身实例作为参数的公共类方法
- web-applications - Vue 3.0.0 PrimeVue 3.3.5 单击 DataTable 中的按钮时出现 $options.editCategories 错误
- git - 卸载 Git 会删除我的本地存储库吗?
- apache-kafka - kafka connect 是否重新启动失败的任务