gpt4 book ai didi

docker - 在容器内调试时保持Docker容器运行

转载 作者:行者123 更新时间:2023-12-02 19:16:52 26 4
gpt4 key购买 nike

在我的Dockerfile中,我有CMD java -jar a.jar。然后我启动了容器。然后我要ssh到容器中并杀死a.jar进程并运行java -jar b.jar。因此我运行了docker exec -it <CONTAINER_ID> /bin/bash,然后终止了该进程,但是容器立即停止了。有没有办法可以在杀死主进程后使容器保持运行,从而可以运行另一个进程?

最佳答案

您的容器快要死了,因为启动容器的进程(进程ID 1中的进程)由于您杀死了它而死亡。
如果要启动容器并终止Java进程,则可以在docker run中覆盖CMD并追加即使终止Java进程也将运行的命令。
例如:docker run ... mycontainer java -jar a.jar & sleep infinity

关于docker - 在容器内调试时保持Docker容器运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63002824/

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