Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在windows中配置Docker以侦听tcp?_Tcp_Docker - Fatal编程技术网

如何在windows中配置Docker以侦听tcp?

如何在windows中配置Docker以侦听tcp?,tcp,docker,Tcp,Docker,我试图直接从http连接到Docker远程API,但没有成功。我就是不知道从现在起该去哪里 导出DOCKER_主机=”tcp://192.168.:2376“ 没用 我使用的docker是最新的windows环境docker工具箱。 这是预配置的Docker CLI shell附带的,默认情况下,它只侦听unix socker连接。有人能告诉我如何配置docker守护进程来侦听tcp,以便我可以从java环境中进行httpcalls吗?要将docker客户端连接到远程计算机,您应该使用docke

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

导出DOCKER_主机=”tcp://192.168.:2376“

没用

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

要将docker客户端连接到远程计算机,您应该使用
docker machine
env
命令(请参阅:)

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

Windows CMD

docker-machine.exe env --shell cmd <name of your machine>
docker-machine.exe env--shell cmd
复制输出并在cmd会话中运行它

Windows PowerShell

docker-machine.exe env --shell powershell <name of your machine> | Invoke-Expression
docker-machine.exe env--shell powershell |调用表达式
Docker CLI/Bash

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

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