当Docker为Mac入门时,文档指示。
docker run 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 run docker/whalesay cowsay boo
我试过了
docker start 0d96e4bd9c14结果只显示
0d96e4bd9c14鲸的形象不会像鲸鱼那样。
谢谢!
答案:
根据瑞科的答案
“容器第二次启动,但区别在于您没有将stdout视为默认启动
docker start -a 0d96e4bd9c14添加-a,然后我可以看到stdout结果。
发布于 2016-08-11 04:55:17
容器第二次启动,但区别在于您没有将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现在检查STATUS,上面写着Exited (0) 2 seconds ago
$ 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 __/
\ \ __/
\____\______/
$ 发布于 2016-11-21 05:30:39
您可以创建一个交互式的新容器。
docker run -ti -entrypoint=sh "imageID“
将"imageID“替换为您的图像ID。图像ID可以通过”停靠图像“命令找到。然后,您可以在提示符中键入命令(例如,牛仔语“说话”)。您可以通过键入“exit”退出,它将停止容器。当您想要启动同一个容器时,可以通过
码头启动-i "containerID“
https://stackoverflow.com/questions/38887377
复制相似问题