2017-05-03 16 views
2

我需要安裝使用泊塢窗和這意味着開發者盒我將有:如何在同一主機上爲多個開發人員設置多個碼頭容器?

  • 不同的容器中運行相同的環境
  • 不同的開發人員訪問每個這些容器

的這是一個設置其中多個容器將在「中央服務器」中運行,開發人員將通過SSH或Samba或任何其他方式(尚未定義)連接到此「中央服務器」。

以此爲小例子:

/home/dev1/sources 
/home/dev2/sources 

cont_dev1 (volumes) => /home/dev1/sources:/var/www/html | port: 8080 | URL: http://dev1.box.com 
cont_dev2 (volumes) => /home/dev2/sources:/var/www/html | port: 8081 | URL: http://dev2.box.com 

box.com是分配給外部IP地址「中央服務器」的域。

這個想法背後並不是在服務器上安裝開發工具,所以我們可以利用Docker的優點(在工具之間輕鬆切換)。

我從來沒有這樣做之前,所以我目前的問題/問題是:

  • 我應該如何設置容器上的網絡,從而通過自己的域名每個開發人員訪問?例如:dev1.box.com(將訪問cont_dev1),dev2.box.com(將訪問cont_dev2)等
  • 我害怕如果我正在運行Apache | Nginx webserver我需要映射每個docker容器到不同的端口或我錯了?

我很確定我的猜測是正確的第二點,但對於第一點我沒有線索如何實現它。任何例子都會幫助我很多,我會非常感激。

回答

2

您可以創建一個泊塢窗機爲每對開發商框中開發商

$ docker-machine create

(文檔:https://docs.docker.com/machine/reference/create/

如何創建一個泊塢窗機,你可以在這裏閱讀: https://docs.docker.com/machine/get-started/

當你這樣做後,每個開發者都可以通過ssh連接到他的docker-machine,通過使用

$ docker-machine ssh <machineName>

命令。 (碼頭工人文檔:https://docs.docker.com/machine/reference/ssh/

還應該是可能的,通過使用

$ docker-machine env

命令在機器上使用像他在當地一個開發商框。 (Docker Docs:這裏:https://docs.docker.com/machine/reference/env/

希望能幫助或給你一個想法,你可以做什麼。

最好的問候, 卡勒

相關問題