作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法从我的 docker 容器内部访问在主机上运行的服务(例如 Postfix)?
这是我的 docker 撰写文件
version: '2'
networks:
customer:
backend:
image: backend:2.0
mem_limit: 5g
restart: always
networks:
- customer
...
> ip route show
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
172.18.0.0/16 dev br-48c656087ada proto kernel scope link src 172.18.0.1
> docker network ls
86ec0ba25160 bridge bridge local
48c656087ada customer_customer bridge local
> ip route show | awk '/default/ {print $3}'
172.18.0.1
> telnet 172.18.0.1 25
telnet: Unable to connect to remote host: Connection refused
最佳答案
在 Linux 上运行 docker 时,为了能够从容器内连接到主机,您需要使用网络模式主机启动容器:
...
backend:
image: backend:2.0
mem_limit: 5g
restart: always
networks:
- customer
network_mode: "host"
ifconfig
在 docker0 接口(interface)上找到主机 IP。 .在您的情况下,它是
172.17.0.1
你应该使用它从容器连接。
关于docker - 从 docker 容器连接到主机上的 docker0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46450878/
我是一名优秀的程序员,十分优秀!