gpt4 book ai didi

docker - 如何通过 tcp-socket 访问 Docker 守护进程?

转载 作者:行者123 更新时间:2023-12-02 19:41:15 25 4
gpt4 key购买 nike

我已经添加了

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,并重新启动了机器,但没有任何效果。知道问题是什么吗?

最佳答案

要通过 tcp 套接字使用守护进程,请使用选项 -H tcp://0.0.0.0:2375应添加到命令 docker (对于 daemonrun )。

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

请注意,使用 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.

关于docker - 如何通过 tcp-socket 访问 Docker 守护进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35488251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com