2017-03-21 52 views
1

我試圖從容器內控制主機泊塢窗服務。泊塢窗的等效「-v /var/run/docker.sock:/var/run/docker.sock」

隨着Linux主機和Linux容器通常是這樣完成的: docker run -it -v /var/run/docker.sock:/var/run/docker.sock alpine

我現在想實現一個Docker for Windows主機和一臺Linux容器相同。

如果嘗試了很多東西,大都採用DOCKER_HOST具有不同IP的喜歡10.75.0.1:2375(泊塢窗VM的IP),172.17.0.1:2375(集裝箱IP)和0.0.0.0:2375以及192.168.178.xxx:2375(主機IP)。 docker run -ti --rm alpine /bin/sh -c "apk add -U nmap && nmap -Pn 10.72.0.1 -p 2375-2376"

在這一點上,我想知道這甚至有可能與碼頭工人爲Windows:

但顯然沒有什麼端口23752376這是我的東西,如檢查響應。我發現的大多數信息都涉及docker-machine/VirtualBox組合。

+0

投票結束這個問題作爲題外話題。請注意,Stackoverflow僅用於編程相關的問題。請查看[幫助/在線主題],瞭解可在此處詢問哪些主題。該幫助還對其他SE網站提出了適合此問題的建議。 – kaylum

+2

@kaylum肯定,這就是爲什麼有一個「碼頭」標籤... – PeterE

+0

現在在一天之內使用Docker也是非常簡單的。請安裝更高版本的docker。 – Rao

回答

1

當使用Docker for Windows運行Linux容器時(但不是在運行Windows容器時),此工作正常。只要確保你的shell不會重寫路徑或類似的東西。

+1

OMG,這當然是我從未嘗試過的唯一變體,因爲我們都知道Windows沒有'/ var/run/docker.sock'。在後面很明顯,因爲碼頭主機確實運行在虛擬機中,而不是Windows本身。感謝您指點我正確的方向。也許,windows文檔的docker應該擴展到這一點。 – PeterE