如何在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-machine
的env
命令(请参阅: 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>)