我正在Mac上运行Docker入门教程,并得到了如下错误:
docker run -d -p 80:80 --name docker-tutorial docker101tutorial停靠:来自守护进程的错误响应:冲突。容器名称“/docker-教程”已经被容器"c5a91ef51a529a00dcbef180560dc2b392f3d9ab05b8c29fa1bf640d64271de7".使用了。您必须移除(或重命名)该容器才能重用该名称。参见“docker run --help”。
你能告诉我这个错误吗?似乎我需要删除一个先前的容器?但我不相信我创造了一个。
谁能告诉我如何解决这个问题,因为我不是很精通码头和新的码头。
当我输入docker ps -a时,我得到:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f5ed32612a0a ubuntu "bash" 27 minutes ago Exited (129) 22 minutes ago happy_tesla
b179c651b8d7 hello-world "/hello" 40 minutes ago Exited (0) 40 minutes ago mystifying_rubin
c5a91ef51a52 docker101tutorial "/docker-entrypoint.…" 42 minutes ago Created docker-tutorial
916e57976203 hello-world "/hello" 48 minutes ago Exited (0) 48 minutes ago exciting_dewdney发布于 2020-06-03 10:01:23
简而言之,这种情况发生在您身上的原因是,当您命名容器(使用标志--name foo)时,必须确保该名称在您的主机上的所有容器中是唯一的。
关于你的声明:
,你能对这个错误提出建议吗?似乎我需要删除一个先前的容器?但我不相信我创造了一个
如果我读到您的docker ps -a输出,这是不正确的,您是在42分钟前创建的,看到下面一行的最后一点了吗?这是现有容器docker-tutorial的名称
c5a91ef51a52 docker101tutorial "/docker-entrypoint.…" 42 minutes ago Created docker-tutorial只管跑:
docker rm docker-tutorial然后你应该可以回到你的教程。
为了完整起见,由于它在第一次使用时可能是意外的,所以命令docker rm将输出它刚刚删除的容器的名称:
$ docker rm I-do-exist
I-do-exist如果您没有这样一个命名容器,那么它将输出一个明显的错误:
$ docker rm I-do-not-exist
Error: No such container: I-do-not-exist发布于 2020-06-03 09:31:15
命令是docker run而不是run,我怀疑可能有一些错误,可能是不可打印的字符。
尝试从新的提示符中键入完整的命令。
发布于 2020-06-03 09:52:16
请张贴您正在运行的命令,删除反斜杠。
请发布输出docker ps -a,它将显示哪些容器正在运行/停止
https://stackoverflow.com/questions/62169229
复制相似问题