我是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/

10-11 22:49