[英]i have installed docker container in centos 7 but docker container and host are not on same network thats why docker is not accessible from outside?
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的文檔中閱讀有關此內容的更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.