到目前为止,我有:
我遇到的问题是使用此命令启动容器时
docker run -it --name demotest --rm -p 127.0.0.1:15000:1500 -v /c/Users/b101/shared:/mnt/shared ubuntu/demotest_core bin/bash
容器启动,然后我cd
进入我的应用程序目录并启动应用程序(它在端口1500上运行的Web应用程序),该应用程序在容器上成功启动,当我这样做时,我可以在侦听模式下看到它netstat
。我想在主机WIN7系统上访问此应用程序,但是尝试时出现http://127.0.0.1:15000
连接拒绝错误。
使用另一个终端,我可以清楚地看到端口映射已到位,但无法在主机上访问它
C:\Users\b101>docker port demotest
1500/tcp -> 127.0.0.1:15000
我也尝试过此命令,以为首先需要公开PORT,然后再对其进行MAP,但它没有用
docker run -it --name demotest --expose 1500 --rm -p 127.0.0.1:15000:1500 -v /c/Users/b101/shared:/mnt/shared ubuntu/demotest_core bin/bash
如果您使用的是docker-machine,则该端口显示在VM中,而不是本地Win7计算机中。
更改-p 127.0.0.1:15000:1500
为just 15000:1500
,然后尝试访问15000
位于的IP地址处的端口docker-machine ip default
。
您不能在端口映射中使用127.0.0.1,因为它将仅绑定到本地接口,该本地接口将无法从VM外部访问。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句