我已经在 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
相同。docker
log