我用名字启动我的docker容器。像这样:
docker run --name regsvc my-registrationservice
如果我调用docker stop regsvc,下次运行上面的命令就会失败。我必须先运行这些命令。
docker kill regsvc
docker system prune
这似乎过分了。有没有更好的方法来停止容器并重新启动它?
日Thnx 马特
答案 0 :(得分:2)
我相信您每次发布docker run
时都想要运行一个新容器,最好使用--rm
标志:
docker run --rm --name regsvc my-registrationservice
这会在容器退出时删除容器。如果您不想保存容器数据,这样会更好。
根据@ trong-lam-phan的建议,您可以使用
重新启动现有容器docker restart regsvc
答案 1 :(得分:1)
当你停止一个容器时,你仍然可以看到它:
docker ps -a
现在容器还没有存在,但它仍然存在。因此,如果您希望它再次运行,您只需要重新启动它:
docker restart regsvc
命令 docker run 将从您的图像创建一个容器。因此,如果您想再次使用 docker run ,首先需要移除容器(停止后):
docker rm regsvc
docker run --name regsvc my-registrationservice