当前位置: 首页 > 知识库问答 >
问题:

启动docker守护进程侦听特定端口的正确方法

卜凯旋
2023-03-14

我刚接触docker,想要在守护进程模式下启动它,监听特定的IP地址和端口。文档中说,这可以通过编写sudo/usr/bin/docker daemon-h 0.0.0.0:5555来实现。然后它说我可以用这个命令docker ps列出正在运行的容器。如果我这样做,我会得到以下信息:

获取http:///var/run/docker.sock/v1.20/containers/json?all=1:拨号unix/var/run/docker.sock:没有这样的文件或目录。

  • 是否尝试连接到启用TLS但不使用TLS的后台进程?
  • 您的docker后台进程是否已启动并正在运行?

附注。如何在后台运行此守护进程?我试着添加一个&但我被卡在输出端上直到按下Ctrl+C。

提前致谢

共有1个答案

乐正光誉
2023-03-14

在使用docker-ce(17.03.1~ce-0~ubuntu-xenial)的Ubuntu(16.04LTS)上,执行以下操作,使docker监听TCP端口而不是套接字。

添加具有以下内容的文件/etc/systemd/system/docker.service.d/override.conf:

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd

添加具有以下内容的文件/etc/docker/daemon.json

{
    "hosts": [
        "tcp://127.0.0.1:2375"
    ] 
}

重新加载(systemctl daemon-reload)并重新启动(systemctl restart docker.service)Docker。

参考:https://github.com/moby/moby/issues/25471

编辑:

{
        "hosts" : [
                "unix:///var/run/docker.sock",
                "tcp://<docker-host-ip-or-localhost>:2375"
        ]
}
 类似资料:
  • 问题内容: 我试图按 链接中 所述配置 Docker守护程序端口 : 我启用了 调试日志 来检查启动Docker服务的问题,并从以下位置的日志中了解到: 是什么 导致Docker容器启动的问题? 配置文件有问题吗? 建议更改后的问题: 错误: 所以我将其更改为: 和调试日志: 现在, Docker容器正在等待无限期。 是什么导致此问题? 能够通过dockerd手动启动: 问题答案: 这是Dan L

  • 首先,我在删除后下载了lquidbounce的源代码。gradle和我发布了代码信息,希望你们能帮我

  • 我发现我的Windows 10机器上有许多端口(1)未被任何进程使用,(2)我无法侦听。 我在尝试运行使用端口3000的节点服务器时发现了这个问题。我发现了一些关于这个主题的问题。这一个是典型的:节点。js端口3000已经在使用,但实际上没有? 这个问题和类似问题的所有受访者都建议使用“netstat -ano”来查找使用端口并杀死它的进程。 我发现有大量端口被阻塞,而这些端口与进程无关。这与AV

  • 当我试图在Android Studio中导入一个gradle项目时,我遇到了以下错误。 这是我看到的输出: 我已经关闭了在SO中的解决方案中提到的防病毒软件。但是似乎什么都不起作用。

  • 错误:无法启动守护进程。此问题可能是由不正确的守护程序配置引起的。例如,使用无法识别的 jvm 选项。请参阅守护程序的用户指南章节,http://gradle.org/docs/1.12/userguide/gradle_daemon.html VM初始化期间发生错误无法为对象堆保留足够的空间无法创建Java虚拟机。

  • Android版本:1.2.2 它显示错误:无法启动守护进程。此问题可能是由于守护进程配置不正确造成的。例如,使用了无法识别的jvm选项。请参阅《用户指南》中关于守护进程的一章,网址为:http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html VM 初始化期间发生错误 无法为对象堆保留足够的空间 错误: 无法创建 Java 虚拟机。错误:发