我计划为各种服务设置一个包含多个 Docker 容器的 Docker 环境。这些服务包括同一网站的几个节点实例。
我在本地机器上进行开发,并希望同时将完成的代码推送到所有节点实例。
我之前曾为单个容器做过此操作,方法是在容器中安装 git 并直接向其推送。理论上,我可以在所有的节点实例容器上安装 git 并执行此操作。但这似乎需要做更多工作。不过,我还需要在每个容器中安装 openssh 才能执行此操作。
我想知道所有容器是否可以在主机上共享持久数据(网站文件所在的位置),并在主机上安装 git,以便我可以从本地机器推送到它。
将来,我还将设置多台服务器,这些服务器拥有自己的节点实例群。因此,推送到多台服务器(这些服务器本身包含多个节点容器)就是这种情况。
是否有任何标准方法可以做到这一点?
答案1
我想知道所有容器是否可以在主机上共享持久数据(网站文件所在的位置),并在主机上安装 git,以便我可以从本地机器推送到它。
docker run -v /path/to/host/folder:/path/to/container/folder
当然——只需与每个容器共享一个主机卷( )。