Docker:您是否尝试连接到没有TLS的启用TLS的守护程序?

str*_*cat 46 linux ubuntu daemon linux-mint docker

在Linux Mint 17.1 x86_64上,内核3.13.0-48-generic和OpenSSL版本1.0.1f-1ubuntu2.11; 每当我尝试执行任何docker命令(如docker logindocker run hello-world)时,我都会收到以下错误:

FATA[0000] Get http:///var/run/docker.sock/v1.18/info: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS? 
Run Code Online (Sandbox Code Playgroud)

我做了一组名为docker使用sudo usermod -aG docker username,我试图同时运行的根和正常的命令,添加$(boot2docker shellinit 2> /dev/null)~/.profile的指示在这里,重新开始我的电脑并重新安装OpenSSL的.

知道我错过了什么吗?这可能是硬件问题吗?

Tej*_*sad 21

您可以通过运行命令来检查它是否已启动ps -ef.docker如果要减少结果数量(使用| grep docker),也可以使用grep .如果它没有运行,请执行

sudo service docker start
Run Code Online (Sandbox Code Playgroud)

或者,如果它仍然不起作用

你可以参考这个链接

docker docs

你可以运行docker run -d或者docker run -d &你可以使用同一个终端,甚至关闭它.它会将值设置为true,因此您的容器将在后台以"分离"模式运行.

您也可以在操作系统开始使用时自动启动它,update-rc.d servicename defaults或者您也可以参考下面的链接,您必须在其中提供docker服务名称和默认值.

一些更多的链接参考 - 自动启动, 新贵

这些是不同的方式.


小智 15

我在CentOS 7上部署了docker,我的朋友首先帮助我检查进程/服务docker是否实际运行.他用了这个命令ps -ef | grep docker.事实证明,这个过程根本没有运行.最后,他使用该命令启动了此过程service docker start.最后,问题得到了解决.


mat*_*asg 8

尝试安装apparmor

sudo apt install apparmor
Run Code Online (Sandbox Code Playgroud)

在这个答案中还有其他要寻找的东西.

  • 这个答案需要更多的赞成.Ubuntu的官方Docker安装说明缺少此步骤.我现在已经三次将Docker安装到干净的Ubuntu系统中(一次运行12.04,两次运行14.04).每次我花了一个小时在网上搜索,只是偶然发现这个SO答案! (2认同)

Jik*_*ose 8

当我尝试关注一些在线资源时,我遇到了同样的问题;我能够通过以超级用户身份运行 docker 来解决这个问题,尝试sudo在你的 docker 命令之前添加:

sudo docker ps -a

sudo docker run hello-world

希望能帮助到你。