我已经使用命令创建了名为jasmin_01的带有docker的容器
docker run -d -p 1401:1401 -p 2775:2775 -p 8990:8990 --name jasmin_01 jookies/jasmin:latest
现在,我试图访问容器中/var/ log /jasmin中的日志文件,方法是运行
docker run -d -v /home/user/jasmin_logs:/var/log/jasmin --name jasmin_01 jookies/jasmin:latest和我得到了错误
来自守护进程的错误响应:冲突。容器名称"/jasmin_01“已经被容器/jasmin_01使用了。您必须移除(或重命名)该容器才能重用该名称。
我该怎么解决这个问题?
发布于 2018-11-27 13:34:59
这会导致容器名jasmin_01已经在使用中。您可以通过docker ps -a检查它。解决这一问题的办法是:
docker stop jasmin_01
docker rm $(docker ps -a -q)
docker run -d -v /home/user/jasmin_logs:/var/log/jasmin --name jasmin_01 jookies/jasmin:latest或者最简单的方法是更改您的新容器名称。
docker run -d -v /home/user/jasmin_logs:/var/log/jasmin --name jasmin_02 jookies/jasmin:latest发布于 2018-11-27 12:57:55
这个错误非常明显地说明了这个问题:您正在尝试以相同的名称(jasmin01)启动一个新容器。添加唯一名称、停止现有容器或删除--name,以便Docker自动创建唯一名称。
发布于 2018-11-27 13:56:16
docker run --name foo运行一个名为foo的新容器
因此,如果您尝试执行两次,您确实会得到一个重复的名称错误,正如您所看到的
你可能想要docker exec
$ docker help exec
Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Run a command in a running container例如docker exec jasmine_01 cat /var/log/jasmine/jasmine.log
https://stackoverflow.com/questions/53500078
复制相似问题