当前位置: 首页 > 面试题库 >

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

乔俊才
2023-03-14
问题内容

我已经添加了

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默认配置为监听套接字(Ubuntu 18.04)。 $ps aux grep docker root 1966 0.2 0.4 1451444 69700? Ssl 09:57 0:01/usr/bin/dockerd-h fd://--containerd=/run/containerd/containerd.sock $docker ps无法连接到TCP:/127.0.0.1:23

  • 我了解到Microsoft Graph是访问所有个人商业账户的方式。 > 所以我用我的OneDrive凭据myname@yandex.com登录了Azure(免费)门户,登录后用mynameyan...@onmicrosoft.com作为主体用户创建了一个Azure默认目录。 遵循教程,在应用程序注册下创建应用程序,授予它所有的权限,还通过门户管理同意,生成客户端秘密,并从门户->Azure目录-

  • 我有一个定制的gitlab ci,我想编译一个Golang应用程序并构建一个docker映像。我决定在gitlab runner中使用alpine docker图像。我无法启动docker。我试图手动启动docker,但出现了一个错误(

  • 我们正在开发一个守护程序服务,该服务将定期自动连接到Microsoft Graph API,以列出所有用户驱动器中带有敏感内容的任何文件。我们已经在我们的Azure/Office365租户帐户中设置了一个自定义应用程序,该应用程序启用了许多特权(为了测试起见,所有Graph和Sharepoint privs(以及其他一些))。 使用Graph Explorer工具和我的个人登录帐户,我可以使用en

  • 我正在运行安装了以下docker软件的Ubuntu:

  • 本文向大家介绍python实现守护进程、守护线程、守护非守护并行,包括了python实现守护进程、守护线程、守护非守护并行的使用技巧和注意事项,需要的朋友参考一下 守护进程 1、守护子进程 主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allow