2016-12-14 105 views
0

守护我得跑码头工人守护这些选项的主机:如何让泊坞窗客户端连接到泊坞窗通过HTTP

dockerd -H tcp://0.0.0.0:2376 ... 

从远程主机我想连接到该实例与泊坞窗API泊坞窗机,但我总是得到以下信息:

http: server gave HTTP response to HTTPS client 

我的主机以及响应通过http:

root$ curl -v http://10.228.38.30:2376/v1.15/version 
* Hostname was NOT found in DNS cache 
* Trying 10.228.38.30... 
* Connected to 10.228.38.30 (10.228.38.30) port 2376 (#0) 
> GET /v1.15/version HTTP/1.1 
> User-Agent: curl/7.38.0 
> Host: 10.228.38.30:2376 
> Accept: */* 
> 
< HTTP/1.1 200 OK 
< Content-Type: application/json 
* Server Docker/1.12.3 (linux) is not blacklisted 
< Server: Docker/1.12.3 (linux) 
< Date: Wed, 14 Dec 2016 12:25:45 GMT 
< Content-Length: 196 
< 
{"Version":"1.12.3","ApiVersion":"1.24","GitCommit":"6b644ec","GoVersion":"go1.6.3","Os":"linux","Arch":"amd64","KernelVersion":"3.16.0-4-amd64","BuildTime":"2016-10-26T21:39:14.007365648+00:00"} 
* Connection #0 to host 10.228.38.30 left intact 

如何告诉码头客户端(即码头机在这里)通过HTTP与守护进程通话而不是https?

我不需要https,因为我在测试环境中。

回答

0

首先您需要configure your Docker daemon才能使用HTTP而不是HTTPS。

然后你就可以添加一个泊坞窗机具有generic driver,是这样的:

$ docker-machine create \ 
    --driver generic \ 
    --generic-ip-address=203.0.113.81 \ 
    --generic-ssh-key ~/.ssh/id_rsa \ 
    vm 
+0

非常感谢,我会尝试这个现在 – jmcollin92

+0

坎泊坞窗我的主机是一个SSH堡垒后面。有没有办法在docker-machine命令中为ssh配置ProxyCommand?无法在doc – jmcollin92

+0

Checkout rDocker中找到它。它似乎正是你想要的。 – amirb