Docker:无法运行Docker命令

时间:2016-12-02 13:06:15

标签: networking docker ubuntu-14.04

我已经在Ubuntu 14.04 LTS上安装了docker engine v1.12.3,并且自从以下更改启用Remote API后,我无法pullrun任何docker镜像,< / p>

  • /etc/default/docker中添加了DOCKER_OPTS =“ - H tcp://127.0.0.1:2375”。
  • /etc/init.d/docker start。

以下是收到的错误, docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?

注意:我已将用户登录添加到泊坞窗组

2 个答案:

答案 0 :(得分:2)

如果将docker守护程序配置为侦听TCP套接字(就像那样),则应使用-H命令行选项和docker命令将其指向该套接字而不是默认的Unix套接字。

答案 1 :(得分:1)

@mustaccio是对的。 docker命令默认使用unix套接字,通常位于/var/run/docker.sock。您可以将选项设置为:

%{ #include<stdio.h> %} %start exps %token Sym Str %% exps: exps exp | exp ; exp : Str Sym Str {printf("%s",$1); printf("%s",$2); printf("%s",$3);} ; %% int main (void) { while(1){ return yyparse(); } } yyerror(char *err) { fprintf(stderr, "%s\n",err); } 并重新启动,或者每当您从命令行与主机交互时始终使用docker -H tcp://127.0.0.1:2375。

我删除套接字的唯一好处是纯用户安全性。如果您的Docker主机启用了TLS,则可以确保只有经过授权的人员才能通过签名证书访问主机,而不仅仅是有权访问系统的人员。