如何重新启动停止的docker/whalesay容器?
作为Mac入门文档的Docker如何重新启动停止的docker/whalesay容器?,docker,containers,Docker,Containers,作为Mac入门文档的Docker docker运行docker/whalesay cowsay boo 每次我运行它时,都会创建、运行和停止一个新的容器 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0d96e4bd9c14
docker运行docker/whalesay cowsay boo
每次我运行它时,都会创建、运行和停止一个新的容器
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
我怎么可能不再创建docker/whalesay的新容器,而是重新启动docker/whalesay的现有已停止容器,并获得与相同的结果
docker运行docker/whalesay cowsay boo
?
我试过了
docker start 0d96e4bd9c14
结果只显示
0d96e4bd9c14
不像whalesay所展示的鲸鱼形象
谢谢
答复: 根据Rico的回答 “容器第二次启动,但不同的是,您没有将标准输出视为带有start的默认值”
添加-a,然后我可以看到stdout结果。容器第二次启动,但不同的是,您没有将stdout视为使用
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
您可以通过docker日志查看输出:
$ sudo docker logs 3230d1589aed
_____
< boo >
-----
\
\
\
## .
## ## ## ==
## ## ## ## ===
/""""""""""""""""___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\______/
_____
< boo >
-----
\
\
\
## .
## ## ## ==
## ## ## ## ===
/""""""""""""""""___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\______/
$
$sudo docker日志3230d1589ed
_____
-----
\
\
\
## .
## ## ## ==
## ## ## ## ===
/""""""""""""""""___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______o
\ \ __/
\____\______/
_____
-----
\
\
\
## .
## ## ## ==
## ## ## ## ===
/""""""""""""""""___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______o
\ \ __/
\____\______/
$
容器将在第二次启动,但不同之处在于,您不会将标准输出视为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
您可以通过docker日志查看输出:
$ sudo docker logs 3230d1589aed
_____
< boo >
-----
\
\
\
## .
## ## ## ==
## ## ## ## ===
/""""""""""""""""___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\______/
_____
< boo >
-----
\
\
\
## .
## ## ## ==
## ## ## ## ===
/""""""""""""""""___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\______/
$
$sudo docker日志3230d1589ed
_____
-----
\
\
\
## .
## ## ## ==
## ## ## ## ===
/""""""""""""""""___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______o
\ \ __/
\____\______/
_____
-----
\
\
\
## .
## ## ## ==
## ## ## ## ===
/""""""""""""""""___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______o
\ \ __/
\____\______/
$
您可以创建一个新的交互式容器
docker run-ti--entrypoint=sh“imageID”
用图像ID替换“imageID”。可以通过“docker images”命令找到图像ID。
然后,您可以在提示符中键入任意次数的命令(例如,cowsay“say something”)。您可以通过键入“exit”退出,它将停止容器。当您要启动同一容器时,您可以通过
码头装卸工启动-i“集装箱船”
您可以创建一个交互式的新容器
docker run-ti--entrypoint=sh“imageID”
用图像ID替换“imageID”。可以通过“docker images”命令找到图像ID。
然后,您可以在提示符中键入任意次数的命令(例如,cowsay“say something”)。您可以通过键入“exit”退出,它将停止容器。当您要启动同一容器时,您可以通过
码头装卸工启动-i“集装箱船”