首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在容器中找到/access /var/log/jasmin

如何在容器中找到/access /var/log/jasmin
EN

Stack Overflow用户
提问于 2018-11-27 12:47:18
回答 3查看 257关注 0票数 1

我已经使用命令创建了名为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使用了。您必须移除(或重命名)该容器才能重用该名称。

我该怎么解决这个问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-11-27 13:34:59

这会导致容器名jasmin_01已经在使用中。您可以通过docker ps -a检查它。解决这一问题的办法是:

代码语言:javascript
复制
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

或者最简单的方法是更改您的新容器名称。

代码语言:javascript
复制
docker run -d -v /home/user/jasmin_logs:/var/log/jasmin --name jasmin_02 jookies/jasmin:latest
票数 1
EN

Stack Overflow用户

发布于 2018-11-27 12:57:55

这个错误非常明显地说明了这个问题:您正在尝试以相同的名称(jasmin01)启动一个新容器。添加唯一名称、停止现有容器或删除--name,以便Docker自动创建唯一名称。

票数 1
EN

Stack Overflow用户

发布于 2018-11-27 13:56:16

docker run --name foo运行一个名为foo的新容器

因此,如果您尝试执行两次,您确实会得到一个重复的名称错误,正如您所看到的

你可能想要docker exec

代码语言:javascript
复制
$ 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53500078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档