docker - jhipster-docker:spring-boot不会以控件C终止

标签 docker spring-boot jhipster

使用jdubois / jhipster-docker生成并运行项目后,我似乎无法停止spring-boot。当我按下控件C时,它尝试停止但挂起,并要求我重新启动整个docker-machine。

停止jhipster应用程序的正确方法是什么?

I'm using OS X 10.11.2.
Docker version 1.9.1, build a34a1d5
docker-machine version 0.5.4, build 6643d0e
latest version of jdubois/jhipster-docker

这是我正在运行的docker run命令:
$ docker run -u jhipster -w /home/jhipster/app -p 8080:8080 -p 3000:3000 -p 3001:3001 -d -t jdubois/jhipster-docker

然后,我使用以下内容“连接”到容器:
$ docker exec -it<container-id> bash

进入容器后,我将生成一个应用程序,并对所有问题使用默认值。
jhipster@926b84ce422c:~/app$ yo jhipster testapp

.... take defaults for all questions ....
.... lots of output from generator here.... 

jhipster@926b84ce422c:~/app$ mvn

该应用程序将按预期启动。这是输出的最后一位:
2016-01-13 14:52:56.244 DEBUG 347 --- [  restartedMain] c.m.m.c.apidoc.SwaggerConfiguration      : Started Swagger in 17 ms
2016-01-13 14:52:59.714  INFO 347 --- [  restartedMain] com.mycompany.myapp.Application          : Started Application in 27.602 seconds (JVM running for 28.696)
2016-01-13 14:52:59.716  INFO 347 --- [  restartedMain] com.mycompany.myapp.Application          : Access URLs:
----------------------------------------------------------
    Local:      http://127.0.0.1:8080
    External:   http://172.17.0.2:8080
----------------------------------------------------------

在这一点上,我按下控件C,并期望spring-boot停止,但是它显示以下输出,然后挂起。此时,我无法停止该容器。我必须重新启动整个docker-machine。
^C2016-01-13 14:53:10.019  INFO 347 --- [      Thread-10] c.m.myapp.config.CacheConfiguration      : Remove Cache Manager metrics
2016-01-13 14:53:10.041  INFO 347 --- [      Thread-10] c.m.myapp.config.CacheConfiguration      : Closing Cache Manager

最佳答案

如果您在docker主机上安装了mvn,npm和java,则可以向docker run commmand添加卷,并在docker容器外部启动应用程序,这使您可以使用ctrl + c停止应用程序

因此,请从您的Docker容器中创建应用程序,然后退出该容器。现在转到映射到时髦docker容器的目录并运行

mvn

以下是您采取的步骤,但我做了一些更改
$ docker run -u jhipster -v ~/jhipster:/home/jhipster/app:rw -v ~/.m2:/home/jhipster/.m2:rw -w /home/jhipster/app -p 8080:8080 -p 3000:3000 -p 3001:3001 -d -t jdubois/jhipster-docker
$ docker exec -it<container-id> bash
jhipster@926b84ce422c:~/app$ yo jhipster testapp

.... take defaults for all questions ....
.... lots of output from generator here.... 

jhipster@926b84ce422c:~/app$ exit
$ cd ~/jhipster
$ mvn

关于docker - jhipster-docker:spring-boot不会以控件C终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34773438/

相关文章:

docker - 如何显示在 Docker 容器内运行的操作系统的 GUI?

node.js - 通过Docker镜像选择Node变量LISTEN和SERVER

java - SpringBootTest @EnabledWebSocket 忽略

java - Spring Boot 的 JHipster WAR Artifact 重命名为 JAR 无法运行

docker - 在 Docker 上运行 Dell Boomi atom

docker - 将文件夹从Docker容器中的一个目录复制到另一个目录

spring - 如何使 Spring Zuul High 可用?

java - Spring Boot 与基于 session 的数据源

javascript - 如何以正确的顺序将 Bower 依赖项注入(inject) jhipster 项目

reactjs - React JhiPagination 组件中事件页面的样式