2016-03-04 78 views
0

第一个问题是,无论何时运行以下docker命令,我都会遇到有关名称冲突的错误。我可以解决这个问题吗?容器deamon正在运行,但报告已停止

[email protected]:cloudsuite_v3$ docker run -d -t --dns 127.0.0.1 -P --name master -h master.cloudsuite.com --volumes-from data data-analytics:master 
WARNING: Localhost DNS setting (--dns=127.0.0.1) may fail in containers. 
Error response from daemon: Conflict. The name "master" is already in use by container 54a3b132af8c. You have to remove (or rename) that container to be able to reuse that name. 

第二个问题是,当我使用docker exec命令时,收到它说的容器没有运行错误。但是,使用docker logs,我看到容器正在运行

[email protected]:cloudsuite_v3$ docker exec -it master bash 
Error response from daemon: Container master is not running 
[email protected]:cloudsuite_v3$ docker logs 54a3b132af8c 
start sshd... 
* Starting OpenBSD Secure Shell server sshd        [ OK ] 

start serf... 
master.cloudsuite.com 172.17.0.2:7946 alive 
[email protected]:/# 

为什么?任何想法呢?

回答

0

您有一个名为“master”的停止容器。在运行码头运行之前,你必须执行下面的命令,基本上删除已停止的容器: docker rm -f master

+0

我试过了,但被困在'aufs'路径中,这是一个不正常的事情。请参阅http://pastebin.com/wESeYJNT的输出 – mahmood

+0

为docker日志提供正确的参数。关于aufs路径,您使用的是哪个基础图像? – OttavioMonzione

+0

我尝试了一切从头开始(用于容器的'docker rm -f'和用于图像的docker rmi -f')。你可以在http://pastebin.com/m4LqFRAY看到完整的输出。 – mahmood

相关问题