2015-12-02 52 views
1

我想做到這一點:泊塢窗從外部機器遠程API不響應

curl --insecure --cert cert.pem --key key.pem https://192.168.30.53:2376/images/json 

我有2個虛擬機與虛擬網絡(NAT)的服務器上:

mh-keystore 192.168.2.103 -> 192.168.30.52 
swarm-master 192.168.2.100 -> 192.168.30.53 

地方NAT ips鏈接到外部IP。 我可以通過SSH訪問機器。

docker-machine安裝在mh-keystore上。 我使用通用的驅動程序時,我打電話從泊塢窗機主機的API(MH-密鑰庫),它的工作原理泊塢窗部署到羣主

$curl --insecure --cert .docker/machine/certs/cert.pem --key .docker/machine/certs/key.pem https://192.168.2.100:2376/images/json 

[{"Id":"6b40fe7724bd29107f6182ca2befec011cdf524b23ebc4c9a33591d6b7aea4ee","ParentId":"2b4c55187a27a43f6c5aebab707e75cffee14f7c3cc02e4f74429992bd5f7db2","RepoTags":["swarm:latest"],"RepoDigests":[],"Created":1446581252,"Size":0,"VirtualSize":15602184,"Labels":null},{"Id":"ded5e192a685b2c5f048ea98ca24f4c8c4dccc012185448a0247b49b24645007","ParentId":"8f17e9411cf6e7467e630b369a0216b582a8a811901befc800de41537bde1f04","RepoTags":["docker/whalesay:latest"],"RepoDigests":[],"Created":1432591463,"Size":0,"VirtualSize":247049019,"Labels":{}}] 

所以我想打電話給它來自我自己的電腦。

curl --insecure --cert cert.pem --key key.pem https://192.168.30.53:2376/images/json 
curl --insecure --cert cert.pem --key key.pem https://192.168.30.52:2376/images/json 

Curl沒有響應。

密鑰和證書是mh-keystore的副本。 (我不知道這是不錯的解決方案)

有什麼問題?

謝謝

回答

0

問題是我校的防火牆,我使用iptables使用8080端口它繞過:

iptables -t nat -A DOCKER ! -i docker0 -p tcp -m tcp --dport 8080 -j DNAT --to-destination 172.17.0.2:3376