docker 对接器错误:无此类容器:友好的问候

icnyk63a  于 2023-01-12  发布在  Docker
关注(0)|答案(3)|浏览(151)

我想停下来把一个码头集装箱搬走。
我开始与码头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
lsmd5eda

lsmd5eda1#

没有名称为friendlyhello的容器,因为您只是使用docker run -p 4000:80 friendlyhello运行容器,这里friendlyhello是映像的名称,而不是容器的名称。

或者通过指定如下名称运行该容器:-

docker run -p 4000:80 --name SOMENAME friendlyhello

在这种情况下,您可以使用以下命令停止并删除该容器

# container stop
docker container stop SOMENAME

# container removal
docker rm -f SOMENAME

或者如果运行时没有为容器指定名称,则必须在命令中使用容器的*ID来停止和删除容器,甚至在各种其他命令中也要使用ID来引用该容器。

o2rvlv0m

o2rvlv0m2#

本教程显示:

$ docker container ls
CONTAINER ID        IMAGE               COMMAND             CREATED
1fa4ab2cf395        friendlyhello       "python app.py"     28 seconds ago

您尚未向容器添加名称(标记),因此必须使用其ID来停止它:

docker container stop 1fa4ab2cf395

friendlyhelloimage 的名称,而不是容器的名称。
请参见docker run --name来为其命名。
如果没有名称,则ID将为docker ps -a
行动纲领补充说:
使用装卸机挡块8 e008 ebf 3ad 7,其不在列表中,使用:Docker集装箱ls但保留在列表中使用:多克PS-A

docker stop 8e008ebf3ad7
8e008ebf3ad7
docker container ls
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS
               NAMES
5227976cb9bb        friendlyhello       "python app.py"     About an hour ago   Up About an hour    0.0.0.0:4001->80/tcp   SOMENAME

docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS
     PORTS                  NAMES
5227976cb9bb        friendlyhello       "python app.py"     About an hour ago   Up About an hour
     0.0.0.0:4001->80/tcp   SOMENAME
8e008ebf3ad7 friendlyhello "python app.py" 6 hours ago Exited (137) About an hour ago

预计:一个停止会使一个容器处于“退出”状态,当你想调试一个未经你同意就停止的容器时,这是很方便的!
然后可以执行docker container rm <ID>,以便将其从docker ps -a列表中删除。
请注意,如果您使用docker run --rm ...启动容器,则stop将直接停止 * 并 * 移除(删除)容器。

bwitn5fc

bwitn5fc3#

docker pull solr =〉提取docker映像docker运行-p 8983:8983 -t solr =〉运行映像并定义端口http://localhost:8983/-在本地Web浏览器上运行

相关问题