Docker error in Linux mint 17

我已经在Oracle VM中提供了Linux Mint 17 Qiana(基于Ubuntu 14.04)的docker。 如果我尝试启动,它显示以下错误,

FATA[0000] Get http:///var/run/docker.sock/v1.18/containers/json: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS? 

当我尝试使用相同的Googlesearch时,我找不到任何有用的信息。 这个计算器提示重新启动我的系统,但它不起作用。

我看到以下相关的问题是无益的。

/var/run/docker.sock:没有这样的文件或目录。 您是否尝试连接到启用TLS的守护程序而不使用TLS?

Docker:你是否试图连接到启用TLS的守护进程而不使用TLS?

所以,任何帮助,这将是非常有帮助的。

我不知道它是如何与.deb包(我使用的是Fedora),但TLS不应该默认设置,所以我会build议遵循一些基本的步骤,看看它是否正确运行。

1.检查docker守护进程是否正在运行

 ps aux | grep docker root 4215 0.1 0.1 440156 17332 ? Ssl 15:48 0:00 /usr/bin/docker -d -D --bip=172.17.42.1/16 --dns=172.17.42.1 --dns-search=docker -s overlay wololock 8986 0.0 0.0 113024 2304 pts/1 S+ 15:50 0:00 /usr/bin/grep docker 

我的docker进程没有运行,尝试sudo /etc/init.d/docker startsudo service docker start

2.检查/var/run/docker.sock存在

 ls -la /var/run/docker.* -rw-r--r--. 1 root root 4 04-23 15:48 /var/run/docker.pid srw-rw----. 1 root docker 0 04-23 15:48 /var/run/docker.sock 

这里的重要部分是该文件需要由群组docker ,因此您可以在没有root权限的情况下连接到它。

如果docker.sock不存在,您可以尝试从debugging模式的命令行运行docker.sock来查看导致问题的原因:

 sudo docker -d -D 

3.检查您的用户是否被添加到docker

 id -a uid=1000(wololock) gid=1000(wololock) grupy=1000(wololock),0(root),10(wheel),100(users),977(docker),989(pkg-build) 

如果您不会在docker组中find您的用户,请尝试通过以下方式添加您的用户:

 sudo gpasswd -a [username] docker 

4.获取最新的docker版本

如果以前的尝试不会帮助,请尝试从https://docs.docker.com/installation/ubuntulinux/#installing-docker-on-ubuntu获取最新的docker版本我不确定,但是这一行:

 FATA[0000] Get http:///var/run/docker.sock/v1.18/containers/json: 

build议您使用docker v1.18。 我可能是错的,但如果这是真的,这不是最新的docker版本,应该升级。 我使用目前的docker v1.5.0,它在Fedora 21上运行良好

重要:UBUNTU / LINUX MINT用户

我们在这里讨论的问题是由于ubuntu / linuxmint发行版中丢失(或不运行) apparmor软件包造成的。 解决这个问题最简单的方法是安装apparmor:

 sudo apt-get install apparmor 

如果它尚未安装,请使用以下命令启动:

 sudo service apparmor start 

我希望我的回答能帮助你解决你的问题。 如果你有任何问题随时问。 我会尽力帮助你。