如何停止docker集装箱,以便重新运行相同的命令?
我开始我的docker集装箱名称。 喜欢这个:
docker run --name regsvc my-registrationservice
如果我调用docker stop regsvc,下一次运行上面的命令就会失败。 我必须先运行这些命令。
docker kill regsvc docker system prune
这似乎过度。 有没有更好的方法来停止容器并重新启动它?
Thnx Matt
我相信你想运行一个新的容器,每次你发出docker run
,它会更好的使用--rm
标志:
docker run --rm --name regsvc my-registrationservice
当您的容器退出时,这将移除容器。 如果你不想保存容器的数据,这会更好。
正如@ trong-lam-phan所build议的那样,您可以使用重新启动现有的容器
docker restart regsvc
当你停止一个容器,你仍然可以看到它:
docker ps -a
现在容器还没有活着,但仍然在那里。 所以,你只需要重新启动它,如果你想再次工作:
docker restart regsvc
命令docker运行将从您的图像创build一个容器。 所以,如果你想再次使用docker run ,你需要首先删除你的容器(停止之后):
docker rm regsvc docker run --name regsvc my-registrationservice
- 从另一个docker集装箱连接到数据库
- dockerized nginx代理不转发请求到dockerized容器
- 我无法让Filebeat读取使用Docker json-file驱动程序生成的日志文件
- Docker swarm-manager显示旧的容器信息
- 如何从外部机器ssh到一个ec2 ubuntu主机上的docker集装箱
- 我想为DOCKERIZED ODOO服务器运行一个脚本文件,以使用所有的基本模块运行我所有的自定义模块
- 如何在Docker文件中发布端口
- docker-compose和手动命令的区别
- 当docker运行时,会发生错误。 “ValueError:无法configuration处理程序”守望台“:您必须指定一个区域。”