gpt4 book ai didi

java - 使用 Gradle Docker 容器运行 Gretty 项目

转载 作者:行者123 更新时间:2023-12-01 18:41:51 26 4
gpt4 key购买 nike

是否可以运行Gretty项目 Docker Gradle容器?

通常是 Gretty 任务 tomcatRun启动 Tomcat 应用程序服务器,您可以在 http://localhost:8080/app-name 浏览应用程序。使用 Docker Gradle 镜像,任务成功启动,但容器随后立即终止。

重现问题的步骤:

  1. Install Docker .
  2. 克隆 https://github.com/haba713/hello_gretty .
  3. cd hello_gretty
  4. 安装 Gradle 包装器: docker run --rm -u gradle -v "$PWD":/home/gradle/project -w /home/gradle/project gradle gradle wrapper
  5. 运行任务 tomcatRun :./gradlew tomcatRun
  6. 浏览http://localhost:8080/hello_gretty .
  7. 在终端中按 Enter 键终止任务。
  8. 运行任务 tomcatRun使用 Gradle Docker 镜像: docker run --rm -u gradle -p 8080:8080 -v "$PWD":/home/gradle/project -w /home/gradle/project gradle gradle tomcatRun
  9. 任务 tomcatRun已启动(需要一些时间),但由于某种原因此后容器立即终止。也许任务完成了无需按任何键。

我还创建了一个Docker issue关于这个问题。

最佳答案

-t--tty 添加到 docker 命令使 Tomcat 保持运行。如果您想使用“任意键”停止 Tomcat,请添加 -i--interactive,正如 Gretty 所说:“按任意键停止服务器。”

docker run --rm -u gradle -it -p 8080:8080 -v "$PWD":/home/gradle/project -w/home/gradle/project gradle gradle tomcatRun

谢谢David Maze寻求帮助。

关于java - 使用 Gradle Docker 容器运行 Gretty 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59917861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com