使用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/