【发布时间】:2017-08-05 14:54:27
【问题描述】:
我想在 docker 容器中构建和运行我的 Java Maven Web 应用程序。我尝试了以下命令:
docker run -it --name my_project -v "$PWD":/usr/src/my_project -w /usr/src/my_project maven:3.5.0-jdk-8 mvn clean install tomcat7:run
它正确复制资源,运行 maven clean install(成功构建)并使用我的 pom.xml 中包含的 tomcat7-maven-plugin 运行。
一切正常,日志非常类似于在我的 Windows 机器上本地构建和运行:
不幸的是,在网络浏览器上出现“连接被拒绝”的信息。
什么可能导致问题?: - 我的应用程序是特定于 Windows 的,不能在 linux 上运行? - 应用程序完全是应用程序并且正在运行,但代理配置有问题或未配置端口?
我该如何继续 - 调查日志?尝试在 windows docker 容器上构建?
附:我使用 Windows docker 的 Kitematic 应用程序检查容器的 IP。
【问题讨论】:
-
如果将
-p 9998:9998参数添加到docker run命令会发生什么变化? -
@mgyongyosi 格兰芬多得 10 分。现在访问 url 可用且可见。我更进一步 - 谢谢:)
标签: java maven docker containers maven-tomcat-plugin