【问题标题】:How to configure Docker in windows to listen to tcp?windows下如何配置Docker监听tcp?
【发布时间】:2016-05-08 20:42:54
【问题描述】:

我尝试直接从 http 连接到 Docker 远程 API,但没有成功。我只是不知道现在该去哪里。

导出 DOCKER_HOST="tcp://192.168..:2376"

没用。

我使用的 docker 是最新的 windows 环境下的 Docker 工具箱。 这带有预配置的 Docker CLI shell,默认情况下只侦听 unix socker 连接。谁能告诉我如何配置 docker 守护进程来监听 tcp,这样我就可以从我的 java 环境中进行 httpcalls 了吗?

【问题讨论】:

    标签: tcp docker


    【解决方案1】:

    我已经解决了这个问题;我已将 dockerhost 中的 TLS_VERIFY 环境变量设置为 no。通过这样做,远程 api 已打开并在 2376 上侦听

    【讨论】:

      【解决方案2】:

      要将您的 docker 客户端连接到远程计算机,您应该使用 docker-machineenv 命令(请参阅:docs.docker.com/machine/reference/env)。

      根据您使用的 shell(CMD、Powershell 或 Bash),您必须在执行命令时指定您的 shell 类型:

      Windows CMD

      docker-machine.exe env --shell cmd <name of your machine>
      

      复制输出并在您的 cmd 会话中运行它。

      Windows PowerShell

      docker-machine.exe env --shell powershell <name of your machine> | Invoke-Expression
      

      Docker CLI / Bash

      eval $(docker-machine.exe env <name of your machine>)
      

      【讨论】:

        猜你喜欢
        • 2018-02-22
        • 1970-01-01
        • 1970-01-01
        • 2011-06-06
        • 1970-01-01
        • 2018-06-19
        • 1970-01-01
        • 2011-10-10
        • 1970-01-01
        相关资源
        最近更新 更多