我想停下来把一个码头集装箱搬走。
我开始与码头tourial第一部分,现在第二部分从这里:https://docs.docker.com/get-started/part2/#run-the-app
我从那里复制源代码。它也可以在这里:https://gist.github.com/sl5net/8b510bc0d3e00c474575e010003406c1
这里你可以看到我的控制台看起来像:
Microsoft Windows [Version 10.0.16299.431]
C:\fre\private\docker\test18-05-14_05-27>docker build -t friendlyhello .
Sending build context to Docker daemon 5.12kB
no matching manifest for windows/amd64 in the manifest list entries
BTW溶液:我切换到Linux容器(右击〉docker图标上的上下文菜单)
C:\fre\private\docker\test18-05-14_05-27>docker build -t friendlyhello .
... Successfully built itsdangerous MarkupSafe
Successfully tagged friendlyhello:latest
C:\fre\private\docker\test18-05-14_05-27>docker run -p 4000:80 friendlyhello
* Running on http://0.0.0.0:80/ (Press CTRL+C to quit)
C:\fre\private\docker\test18-05-14_05-27>docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
friendlyhello latest 7d4d1e0f78e6 8 minutes ago 151MB
python 2.7-slim 46ba956c5967 9 days ago 140MB
C:\fre\private\docker\test18-05-14_05-27>docker container stop friendlyhello
Error response from daemon: No such container: friendlyhello
C:\fre\private\docker\test18-05-14_05-27>docker rm -f friendlyhello
Error: No such container: friendlyhello
3条答案
按热度按时间lsmd5eda1#
没有名称为
friendlyhello
的容器,因为您只是使用docker run -p 4000:80 friendlyhello
运行容器,这里friendlyhello
是映像的名称,而不是容器的名称。或者通过指定如下名称运行该容器:-
在这种情况下,您可以使用以下命令停止并删除该容器
或者如果运行时没有为容器指定名称,则必须在命令中使用容器的*ID来停止和删除容器,甚至在各种其他命令中也要使用ID来引用该容器。
o2rvlv0m2#
本教程显示:
您尚未向容器添加名称(标记),因此必须使用其ID来停止它:
friendlyhello
是 image 的名称,而不是容器的名称。请参见
docker run --name
来为其命名。如果没有名称,则ID将为
docker ps -a
行动纲领补充说:
使用装卸机挡块8 e008 ebf 3ad 7,其不在列表中,使用:Docker集装箱ls但保留在列表中使用:多克PS-A
预计:一个停止会使一个容器处于“退出”状态,当你想调试一个未经你同意就停止的容器时,这是很方便的!
然后可以执行
docker container rm <ID>
,以便将其从docker ps -a
列表中删除。请注意,如果您使用
docker run --rm ...
启动容器,则stop将直接停止 * 并 * 移除(删除)容器。bwitn5fc3#
docker pull solr =〉提取docker映像docker运行-p 8983:8983 -t solr =〉运行映像并定义端口http://localhost:8983/-在本地Web浏览器上运行