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 start
或sudo 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
我希望我的回答能帮助你解决你的问题。 如果你有任何问题随时问。 我会尽力帮助你。