gpt4 book ai didi

linux - 我已经在 centos 7 中安装了 docker 容器,但是 docker 容器和主机不在同一个网络上,这就是为什么无法从外部访问 docker 的原因?

转载 作者:太空宇宙 更新时间:2023-11-04 10:12:17 25 4
gpt4 key购买 nike

enter image description here

1.eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:81:92:a4 brd ff:ff:ff:ff:ff:ff
inet 192.168.92.134/24 brd 192.168.92.255 scope global dynamic eno16777736
valid_lft 1128sec preferred_lft 1128sec
inet6 fe80::20c:29ff:fe81:92a4/64 scope link
valid_lft forever preferred_lft forever
2.: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN
link/ether 02:42:a7:60:5e:c6 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::42:a7ff:fe60:5ec6/64 scope link
valid_lft forever preferred_lft forever

最佳答案

如果您希望容器和主机共享同一个网络,您需要使用 --net=host 创建容器参数。

docker run -ti --net=host ubuntu:16.04

通过使用该命令,您在该容器中托管的任何服务都可以在主机和网络上访问,无需任何额外配置,假设您已经没有在同一端口和/或启用的防火墙上运行其他服务。

现在,如果您希望容器拥有自己的网络但能够访问主机上的托管服务,那么您应该使用 -p 映射一个端口。参数。

docker run -p 80:80 apache:latest #Assuming you want to access a webserver for example

你应该在 Docker 的文档中阅读更多相关信息

https://docs.docker.com/engine/userguide/networking/

关于linux - 我已经在 centos 7 中安装了 docker 容器,但是 docker 容器和主机不在同一个网络上,这就是为什么无法从外部访问 docker 的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48322689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com