如何在同一主机上为多个开发人员设置多个docker容器?

如何在同一主机上为多个开发人员设置多个docker容器?,docker,docker-compose,Docker,Docker Compose,我需要使用Docker设置开发人员框,这意味着我将拥有: 运行相同环境的不同容器 不同的开发人员访问每个容器 这是一种设置,其中多个容器将在“中央服务器”中运行,开发人员将通过SSH或Samba或任何其他方式(尚未定义)连接到此“中央服务器” 举个小例子: /home/dev1/sources /home/dev2/sources cont_dev1 (volumes) => /home/dev1/sources:/var/www/html | port: 8080 | URL: h

我需要使用Docker设置开发人员框,这意味着我将拥有:

  • 运行相同环境的不同容器
  • 不同的开发人员访问每个容器
这是一种设置,其中多个容器将在“中央服务器”中运行,开发人员将通过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容器映射到不同的端口,否则我错了

我很确定我的猜测在第二点上是正确的,但对于第一点,我不知道如何实现它。任何例子都会对我有很大帮助,我将非常感激。

您可以在“开发人员”框中为每个开发人员创建一台docker机器,使用

$docker machine create

(文件:)

如何创建docker机器您可以在此处阅读:

完成此操作后,每个开发人员都可以使用

$docker machine ssh

指挥部。(Docker文档:)

同样,也可以通过使用

$docker machine env

指挥部。(Docker文档:此处:)

希望这能帮助你,或者给你一个你能做的想法

致以最良好的祝愿, 卡尔