如何在Windows中configurationDocker来侦听tcp?

我试图直接从http连接到Docker远程API,但没有成功。 我不知道从哪里开始。

export DOCKER_HOST =“tcp://192.168 :2376”

没有工作。

我使用的docker工具是Windows环境的最新的Docker工具箱。 这是预先configuration的Docker CLI shell,它默认只侦听unix socker连接。 任何人都可以告诉我如何configurationdocker守护进程听TCP,所以我可以从我的Java环境使httpcalls?

我已经解决了这个问题, 我已经在dockerhost中将TLS_VERIFY环境variables设置为no。 通过这样做,远程api是开放的,听取2376年

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

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

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>)