如何使用docker toolbox同时运行多个docker-compose

如何使用docker toolbox同时运行多个docker-compose

我已经在 Windows 10 上安装了 Docker 工具箱(https://docs.docker.com/toolbox/toolbox_install_windows/

然后我为我的项目创建了一个目录,其中包含 docker-compose.yml 文件(https://docs.docker.com/compose/

我运行 MINGW64,然后 cd 到目录并点击docker-compose up启动项目的图像。注意:MINGW64 终端现在显示日志,我无法点击其他命令。

现在,假设我必须创建另一个项目:我将使用另一个 docker-compose.yml 文件创建另一个目录。

如何同时运行两个项目?在这种情况下,我无法在第一个项目运行时在 MINGW64 终端上写入以运行第二个项目。

如何使用docker工具箱同时运行两个项目(使用两个不同的docker-compose.yml文件)?

谢谢

答案1

如果同时是指通过单个命令,则可以执行如下操作:

$ docker-compose -f path/to_your/first_compose.yml up -d && docker-compose up -d

假设您在当前文件夹中有第二个撰写文件。

如果您的意思是从一个docker-compose电话中获取信息,我认为没有办法做到这一点。

您无法在 CLI 上获得交互,这是由于您启动 Compose 的方式所致。通过提供“-d”标志,您可以将容器的输出与当前 shell 分离。使用包含 3 个容器的 gitlab 设置的示例:

$ docker-compose -f dev/docker/docker-gitlab/docker-compose.yml up -d
Creating docker-gitlab_postgresql_1 ... done
Creating docker-gitlab_redis_1      ... done
Creating docker-gitlab_gitlab_1     ... done
$ do_something # you get back interactive shell

如果需要,您仍然可以使用 访问容器的输出,与使用命令docker-compose相同。dockerlog

相关内容