簡體   English   中英

如何將Docker Machine連接到遠程Docker VirtualBox

[英]How to connect Docker Machine to a remote Docker VirtualBox

我正在嘗試使用Docker Machine連接到不同主機上的Docker VirtualBox VM。 在我的本地主機上,設置成功,包括安裝Busybox的示例,並從名為'dev'的VM回顯'hello world',如下所示:

$ docker $(docker-machine config dev)運行busybox echo hello world

我可以使用Docker Machine創建我喜歡的可比較的本地Docker VirtualBox VM,結果也是類似的成功。

現在我想使用我的本地Docker Machine並在我安裝Docker Machine和Boot2Docker的不同物理主機上執行docker命令。 換句話說:我想使用我的本地Docker Machine CLI並遠程命令例如拉取圖像並在該主機上運行容器。 這有可能,如果是的話,怎么樣?

我剛用dind(Docker-in-Docker)測試這里是鏈接所以你所要做的就是在主機上運行:Docker Host IP:172.17.42.1

  1. docker run --rm swarm創建#get cluster_id
  2. docker run --privileged -d -p 1234:1234 -e PORT = 1234 jpetazzo / dind
  3. docker -H tcp:// DOCKER_HOST:1234 run -d swarm join --addr = DOCKER_HOST:1234 token:// cluster_id

你可以創建另一個節點

  1. docker run --privileged -d -p 1235:1235 -e PORT = 1235 jpetazzo / dind
  2. docker -H tcp:// DOCKER_HOST:1235 run -d swarm join --addr = DOCKER_HOST:1235 token:// cluster_id

  3. docker run -d -p 2375:2375 swarm manage token:// cluster_id

檢查是一切OK船塢-H tcp:// DOCKER_HOST:2375信息

如果您看到2個容器,則可以成功創建swarm集群和docker機器作為docker容器。

這是不可能做到的。 要使本地計算機安裝能夠連接到計算機,必須是創建該計算機的計算機,以便它可以跟蹤TLS證書和其他連接詳細信息。

VBox驅動程序適用於本地主機。 雖然像digitalocean那樣的驅動程序意味着可以在digitalocean上創建一個可以運行容器的VM。

如果你真的想要讓它工作,你可以嘗試創建一個使用SSH在另一台計算機上執行命令的包裝器,除此之外你運氣不好。

Machine旨在用作docker主機配置程序。 它創建了可以運行docker容器的服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM