如何重启我的Docker容器?附docker ps -a命令执行结果
嘿,我来帮你搞定Docker容器重启的问题~先看看你提供的docker ps -a输出里的容器状态:
NAMES
4514ea1b7b22 debian "--name gallant_spen…" 9分钟前 Created peaceful_engelbart
df9bd2731a2b debian "--name gallant_spen…" 9分钟前 Created happy_hodgkin
dd5b1f1b39ec redis "docker-entrypoint.s…" 32分钟前 Up 31分钟 6379/tcp myred
ffd6ef9d8bd5 redis "docker-entrypoint.s…" 32分钟前 Exited (127) 32分钟前 festive_jennings
9d01d321adad redis "docker-entrypoint.s…" 33分钟前 Exited (0) 32分钟前 agitated_shannon
eb7c13e7cdee de…
我分不同状态给你讲对应的操作:
一、重启正在运行的容器
比如你的myred容器(ID是dd5b1f1b39ec)现在处于运行状态(Up),直接用restart命令就行,两种方式任选:
- 用容器名称重启,更直观好记:
docker restart myred - 用容器ID重启,适合名称太长的情况:
docker restart dd5b1f1b39ec
二、重启已停止/刚创建的容器
那些状态是Exited(比如festive_jennings、agitated_shannon)或者Created(比如peaceful_engelbart、happy_hodgkin)的容器,需要用start命令来启动它们,这就相当于完成了“重启”的操作:
- 用名称启动:
# 举个例子,启动festive_jennings docker start festive_jennings - 用ID启动:
# 再比如启动agitated_shannon docker start 9d01d321adad
三、小提示
- 要是记不清容器的名称或ID,再跑一遍
docker ps -a就能看到,第一列是ID,最后一列是名称。 - 像
festive_jennings退出码是127,说明启动失败过,你可以用docker logs festive_jennings查看日志,找找问题出在哪。
内容的提问来源于stack exchange,提问作者MikiBelavista

