如何通过tcp-socker访问Docker守护程序?

时间:2016-02-18 17:21:44

标签: docker

我添加了

DOCKER_OPTS="-H tcp://0.0.0.0:2375"

到/ etc / default / docker,以便在我的主机上访问Docker API(我在Ubuntu VM上的Virtualbox中运行Docker)。但是,当我尝试现在运行任何Docker命令时,我只收到此错误消息:

Cannot connect to the Docker daemon. Is the docker daemon running on this host?

我已经尝试过sudo service docker restart,并重启了机器,但没有任何效果。知道问题是什么吗?

1 个答案:

答案 0 :(得分:1)

要通过tcp套接字使用守护程序,应将-H tcp://0.0.0.0:2375选项添加到命令dockerdaemonrun)。

要使用默认的unix套接字访问守护进程,请确保使用选项-H=unix:///var/run/docker.sock启动Docker守护程序。

请注意,如果您不信任您所在的网络,则使用tcp会很危险。以下是手册页中的文档:

   -H, --host=[unix:///var/run/docker.sock]: tcp://[host]:[port][path] to bind or unix://[/path/to/socket] to use.
     The socket(s) to bind to in daemon mode specified using one or more
     tcp://host:port/path, unix:///path/to/socket, fd://* or fd://socketfd.
     If the tcp port is not specified, then it will default to either 2375 when
     --tls is off, or 2376 when --tls is on, or --tlsverify is specified.