Docker Linux mint 17 中的错误
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?
当我尝试谷歌搜索时,找不到任何有用的信息。这个 Whosebug 问题建议重新启动我的系统,但它不起作用。
我看到以下没有帮助的相关问题。
因此,任何对此的帮助都会非常有帮助。
我不知道 .deb
包是怎么来的(我用的是 Fedora),但是 TLS 不应该默认设置,所以我建议按照一些基本步骤来查看它是否运行 正确。
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
不存在,您可以在调试模式下从命令行尝试 运行 docker 以查看导致问题的原因:
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
群组中找不到您的用户,请尝试通过以下方式将您自己添加到群组中:
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:
表明您正在使用 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
希望我的回答能帮助您解决问题。如果你有任何问题随时问。我会尽力帮助你。
我在 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?
当我尝试谷歌搜索时,找不到任何有用的信息。这个 Whosebug 问题建议重新启动我的系统,但它不起作用。
我看到以下没有帮助的相关问题。
因此,任何对此的帮助都会非常有帮助。
我不知道 .deb
包是怎么来的(我用的是 Fedora),但是 TLS 不应该默认设置,所以我建议按照一些基本步骤来查看它是否运行 正确。
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
不存在,您可以在调试模式下从命令行尝试 运行 docker 以查看导致问题的原因:
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
群组中找不到您的用户,请尝试通过以下方式将您自己添加到群组中:
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:
表明您正在使用 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
希望我的回答能帮助您解决问题。如果你有任何问题随时问。我会尽力帮助你。