我是Docker的新手。我用安装在tomcat服务器中的spring-roo项目构建了一个镜像。
docker run -P manojp1988/spring-roo
上图已发布到dockerhub。但是我的问题是,我无法从主机访问webapp。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b97ac7dd0a96 manojp1988/spring-roo "/bin/sh -c 'cd /git/" 15 seconds ago Up 15 seconds 0.0.0.0:32778->5000/tcp elated_meitner
http://localhost:32778/roo
即使我提供
-P
,我也无法连接到Webapp。有什么问题吗? 最佳答案
-P
发布到随机端口。尝试-p 5000:5000
以确保容器中的端口5000映射到主机上的端口5000。
注意您正在使用随机端口,因此我正在修改我的答案。
使用--net=host
启动容器,以便可以从主机的IP访问该端口。
关于docker - 为什么即使使用-P选项,主机也无法在Docker容器中访问Web应用程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38089826/