作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们用 8085 上运行的 tomcat 用 java 制作了一个用户管理 Web 应用程序。
以下是我的Dockerfile内容:
FROM java:8
EXPOSE 8085
ADD /userman.war userman.war
ENTRYPOINT ["java","-jar","userman.war"]
请提出修改建议。
最佳答案
您需要使用物理主机/系统 ip 地址启动 docker 容器,并在浏览器中点击物理主机 ip 地址。示例:
docker run -it -d -h $hostname -p 8085:8085 javay
无论何时启动容器,它都会从 docker0
接口(interface)分配 IP 地址。这将与您的实际 IP 地址不同。默认情况下,docker 容器将从 docker0
接口(interface)启动IP 地址,如 172.17.0.1
。
您的物理机器/系统 ip 地址将来自 eth0
接口(interface),ip 范围可能像 10.0.0.1
或 192.168.0.1
。因此,如果您想访问在容器内运行的应用程序,则必须访问 http://10.0.0.1:8085/userman
或者如果 docker 容器运行在与您可以使用的同一台物理机器上http://localhost:8085/userman
希望这是有意义的。
谢谢!
关于java - 在 Docker 容器中部署 WAR 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43014055/
我是一名优秀的程序员,十分优秀!