如何重新启动已停止的docker / whalesay容器?

随着Docker for Mac入门文档的指示。

docker run docker/whalesay cowsay boo

每一次,我运行这个,一个新的容器被创build,运行和停止。

 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0d96e4bd9c14 docker/whalesay "cowsay boo boo" 11 days ago Exited (0) 5 minutes ago high_archimedes 3a079559382e docker/whalesay "cowsay boo" 11 days ago Exited (0) 26 minutes ago boring_ritchie 

我怎么可能不再创build一个新的Docker / Whalesay容器,而是重新启动docker / whalesay的已停止容器,并得到与

docker run docker/whalesay cowsay boo

我试过了

 docker start 0d96e4bd9c14 

结果只显示

 0d96e4bd9c14 

不像鲸鱼般的鲸鱼形象。

谢谢!


回答:

基于Rico的回答

“容器第二次启动,但不同之处在于你没有看到stdout作为默认的启动”

 docker start -a 0d96e4bd9c14 

添加-a,然后我可以看到标准输出结果。

容器第二次启动,但不同之处在于你没有看到标准输出作为默认的start

例如:

 $ docker run docker/whalesay cowsay boo Unable to find image 'docker/whalesay:latest' locally latest: Pulling from docker/whalesay e9e06b06e14c: Pull complete a82efea989f9: Pull complete 37bea4ee0c81: Pull complete 07f8e8c5e660: Pull complete 676c4a1897e6: Pull complete 5b74edbcaa5b: Pull complete 1722f41ddcb5: Pull complete 99da72cfe067: Pull complete 5d5bd9951e26: Pull complete fb434121fc77: Already exists Digest: sha256:178598e51a26abbc958b8a2e48825c90bc22e641de3d31e18aaf55f3258ba93b Status: Downloaded newer image for docker/whalesay:latest _____ < boo > ----- \ \ \ ## . ## ## ## == ## ## ## ## === /""""""""""""""""___/ === ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~ \______ o __/ \ \ __/ \____\______/ $ $ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES $ sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3230d1589aed docker/whalesay:latest "cowsay boo" 32 seconds ago Exited (0) 31 seconds ago evil_curie $ sudo docker start 3230d1589aed 3230d1589aed 

现在检查Exited (0) 2 seconds agoSTATUS

 $ sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3230d1589aed docker/whalesay:latest "cowsay boo" 46 seconds ago Exited (0) 2 seconds ago evil_curie 

你可以看到docker logs的输出:

 $ sudo docker logs 3230d1589aed _____ < boo > ----- \ \ \ ## . ## ## ## == ## ## ## ## === /""""""""""""""""___/ === ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~ \______ o __/ \ \ __/ \____\______/ _____ < boo > ----- \ \ \ ## . ## ## ## == ## ## ## ## === /""""""""""""""""___/ === ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~ \______ o __/ \ \ __/ \____\______/ $ 

您可以创build一个交互式的新容器。

docker运行-ti –entrypoint = sh“imageID”

用您的图像IDreplace“imageID”。 图片ID可以通过“docker images”命令find。 然后你可以在提示符中input一个命令(例如,cowsay“say something”)多次。 你可以通过input“exit”退出,它会停止容器。 当你想启动同一个容器时,可以通过启动它

docker启动-i“containerID”