我使用以下命令从图像启动 docker 容器:
$ docker run -d myimage /bin/bash -c "mycommand"
当 "mycommand"
完成时,容器被停止(我想它是停止的),但它没有被删除,因为我可以用这个命令看到它:
$ docker ps -a
有什么办法可以使 restart
这个容器具有相同的参数并保留 mycommand
生成的数据吗?
原文由 Bob5421 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,当初始命令完成执行时,容器就会停止。
您可以使用以下方法启动已停止的容器:
docker start container_name
如果您想查看命令的输出,则应添加
-ai
选项:docker start -ai container_name
PS。有一个
docker restart container_name
但它用于重新启动正在运行的容器 - 我相信这不是你的情况。