【发布时间】:2017-09-07 05:51:44
【问题描述】:
我使用 gradle 开发了一个小型 Java 演示 Web 应用程序,我想用 WildFly 对其进行 dockerize。我已按照here 的指示进行操作。
Dockerfile 是:
FROM jboss/wildfly
MAINTAINER Me <me@qmail.com>
RUN /opt/jboss/wildfly/bin/add-user.sh admin Admin#70365 --silent
ADD build/libs/my-demo.war /opt/jboss/wildfly/standalone/deployments/
当我使用 Docker 启动映像并浏览 localhost:8080 或 localhost:9990 时,我得到一个 This site can’t be reached。
然而,当我使用gradle appRun 时,我的应用程序在localhost:8080 上成功运行。
缺少什么?
我在 Windows 10 家庭版下。我在 Ubuntu 16 下尝试过另一台笔记本电脑并面临同样的问题。
【问题讨论】:
-
localhost 不能以这种方式工作。它将在您的 Window envi 上查找服务器,而不是进入正在运行的容器中。可以分享一下你使用的 docker run 命令吗?
-
我是
docker run -it my-demo -
可能存在一些问题。您可以将以下行添加到您的 docker 文件中,看看它是否有效:EXPOSE 8080 9990
标签: java docker web-applications localhost