当前位置: 首页 > 知识库问答 >
问题:

Linux mint 17中的Docker错误

杜俊楚
2023-03-14

我已经在Oracle VM中提供的Linux Mint17Qiana(基于Ubuntu14.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? 

我找不到任何有用的信息,当我尝试谷歌关于相同的。这个stackoverflow问题建议重新启动我的系统,但它不工作。

我看到下面的相关问题是没有帮助的。

/var/run/docker.sock:没有这样的文件或目录。是否尝试连接到启用TLS但不使用TLS的后台进程?

Docker:您正在尝试连接到一个没有TLS的启用TLS的守护进程吗?

共有1个答案

杨飞
2023-03-14

我不知道它是如何自带.deb包的(我使用的是Fedora),但是默认情况下不应该设置TLS,所以我会建议按照一些基本步骤来查看它是否正确运行。

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

I docker进程未运行,请尝试sudo/etc/init.d/docker startsudo service docker start

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
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

如果前面的尝试没有帮助,请尝试从https://docs.docker.com/installation/ubuntuhtml" target="_blank">linux/#installing-docker-on-ubuntu获取最新的docker版本。我不确定,但这行:

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

我们在这里讨论的问题是由于Ubuntu/LinuxMint发行版中缺少(或未运行)apparmor包造成的。最简单的修复方法是安装Apparmor:

sudo apt-get install apparmor

如果已安装但尚未运行,请使用以下命令启动:

sudo service apparmor start
  • https://wiki.ubuntu.com/apparmor
  • https://github.com/docker/docker/issues/9745

我希望我的回答能帮助你解决问题。如果你有什么问题,尽管问。我将尽力帮助你。

 类似资料:
  • 问题内容: 我在用于CI的docker设置中有一个docker。本质上,该机器上装有jenkins CI服务器,该服务器使用相同的机器docker套接字为CI创建节点。 直到我最近更新了docker为止,这一直很好。我已经确定了问题,但似乎无法找出正确的方法来使它起作用。 这就是我的猜测。我可以从容器中访问主机docker套接字,但似乎无法授予jenkins用户许可。 我已经添加了docker组,

  • 我在CI的docker设置中有一个docker。本质上,机器上有一个jenkins CI服务器,它使用相同的机器docker套接字为CI创建节点。 这是伟大的工作,直到我最近更新了docker。我已经发现了这个问题,但是我似乎找不出正确的方法来让它工作。 这就是我的猜测。我可以从容器中访问主机docker套接字,但我似乎无法向jenkins用户授予权限。 我已经添加了docker组,还将jenki

  • 问题内容: 我已经在Oracle VM中存在的Linux Mint 17 Qiana(基于Ubuntu 14.04)中安装了docker。如果我尝试启动,则会显示以下错误, 当我尝试对同一内容进行谷歌搜索时,找不到任何有用的信息。这个stackoverflow问题建议重启我的系统,但是它不起作用。 我看到以下相关问题无济于事。 /var/run/docker.sock:没有这样的文件或目录。您是否

  • 问题内容: 我想在Windows系统上部署我的应用程序。我最近(昨天)安装在Windows 10上。这为我提供了一个新终端。当我尝试使用部署我的项目时,我收到以下消息: 该服务包含 另一个错误是: 。我的项目有4个容器,而其他2个没有错误消息。 这是我的docker-compose.yml文件: 我应该怎么做才能使它起作用?您能帮忙解决这个问题吗? 我的docker版本是: 我的docker- c

  • 问题内容: 我的Docker有问题。当我运行 docker pull 命令时,出现致命错误。 运行 : 得到 : 即使我尝试拉不同的图像,也会出现此问题。 我怎么解决这个问题? 我的Docker版本是1.4.1 问题答案: 您的DNS服务器无法查找docker- register域(index.docker.io)。请重新检查本地DNS服务器中的DNS记录,或将其替换为公共服务器,例如。

  • 问题内容: 我跑了,遇到以下错误: 似乎没有有关如何解决该错误的有用信息。有什么事吗 问题答案: https://docs.docker.com/installation/mac/ 您需要执行 一次 : 然后,每次重新启动Mac时,您都需要运行: 这是启动docker守护程序的命令。但是,在要从中访问它的每个shell上,都需要运行: 现在您可以使用docker客户端,例如: