是否可以在Docker Gradle容器中运行Gretty项目?
通常 Gretty 任务tomcatRun会启动 Tomcat 应用程序服务器,您可以在http://localhost:8080/app-name浏览应用程序。使用 Docker Gradle 映像,任务成功启动,但容器在此之后立即终止。
重现问题的步骤:
- 安装 Docker。
- 克隆https://github.com/haba713/hello_gretty。
cd hello_gretty- 安装 Gradle 包装器:
docker run --rm -u gradle -v "$PWD":/home/gradle/project -w /home/gradle/project gradle gradle wrapper - 运行任务
tomcatRun:./gradlew tomcatRun - 浏览http://localhost:8080/hello_gretty。
- 在终端中按回车键终止任务。
tomcatRun使用 Gradle Docker 映像 运行任务:docker run --rm -u gradle -p 8080:8080 -v "$PWD":/home/gradle/project -w /home/gradle/project gradle gradle tomcatRun- 任务
tomcatRun已启动(需要一些时间),但由于某种原因,容器在此之后立即终止。也许任务在没有按任何键的情况下完成了。
我还创建了一个关于该问题的Docker问题。