关于docker容器里的ip问题?

问题描述:
1、我在容器里面跑我的PHP项目,开始的时候,容器是绑定的127.0.0.1:8080,但是。我通过浏览器访问:localhost:8080并没有访问到服务器。
2、然后,在容器中,我绑定0.0.0.0:8080。结果,可以通过localhost:8080访问服务器了。
我的疑问是,容器对ip有没有做隔离?通过第一步,我感觉容器是隔离了ip,因为容器里面的127.0.0.1和本机的127.0.0.1是隔离的,所以访问服务器失败了。因此,我在容器使用了0.0.0.0。但是,对于第二步,好像又是不对的。因为,即使我容器里面用的是0.0.0.0,我在本机用127.0.0.1却可以访问到容器里的服务器。所以,对于ip,到底有没有做隔离?还有就是,如何解释我前面这两个过程遇到的问题?
截图:

1、容器里面的服务如下:

https://img3.mukewang.com/5c8f3cac00016b8205660080.jpg
然后,通过浏览器访问容器里面的服务:

https://img1.mukewang.com/5c8f3cad00016ae008000364.jpg

2、容器里面的服务如下:

https://img1.mukewang.com/5c8f3cae0001dab205510076.jpg
然后,通过浏览器访问容器里面的服务:

https://img4.mukewang.com/5c8f3cb00001aa0308000373.jpg

希望前辈们帮我解答一下疑问,谢谢!

一只萌萌小番薯
浏览 2659回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP