记录一个docker容器内网络与主机不通的问题(桥接网络不通)
作者:互联网
https://blog.csdn.net/weixin_33102135/article/details/111946436
测试docker已经部署上的流程:
-
进入容器内部执行,脚本。执行成功。
-
外网telnet连接显示连接不到端口。
-
在其他机器上部署该docker服务,docker-compse方式,可以直接使用。
正常的服务
原因:
docker网络与主机网络不通。默认docker或是docker-compose启动使用桥接,可以指定其他端口。但是某些虚拟化,如OpenStack,默认桥接也是不通的。
docker run -d --name xxxxx -p 8033:8033 --network host -v /usr/local/xxxxxx/xxx:/usr/local/xxxx --restart=always xxxx:1.0
解决方案
将网络改为 host,与主机共用网络。
1 docker的四种网络模式
- Bridge contauner 桥接式网络模式(默认)
- Host(open) container 开放式网络模式,和宿主机共享网
- Container(join) container 联合挂载式网络模式,和其他容器共享网络
- None(Close) container 封闭式网络模式,不为容器配置网络
参考文档
docker 启动时指定需要绑定的网卡_Docker的四种网络模式
Docker系列04—Docker的网络模式详解
标签:container,桥接,网络,模式,--,docker,不通 来源: https://blog.csdn.net/u013421039/article/details/117446523