我添加了
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,并重启了机器,但没有任何效果。知道问题是什么吗?
答案 0 :(得分:1)
要通过tcp套接字使用守护程序,应将-H tcp://0.0.0.0:2375
选项添加到命令docker
(daemon
和run
)。
要使用默认的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.