我已经在Ubuntu 14.04 LTS上安装了docker engine v1.12.3,并且自从以下更改启用Remote API后,我无法pull
或run
任何docker镜像,< / p>
/etc/default/docker
中添加了DOCKER_OPTS =“ - H tcp://127.0.0.1:2375”。以下是收到的错误,
docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?
注意:我已将用户登录添加到泊坞窗组
答案 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,则可以确保只有经过授权的人员才能通过签名证书访问主机,而不仅仅是有权访问系统的人员。