如何在Docker Desktop中运行docker-compose?

17

我正在使用Windows 10操作系统,有一个docker-compose文件需要运行,但要求使用Docker桌面版来运行,而不是通过终端运行。

我不确定如何操作。虽然我的Docker桌面版已经在运行,但我没有看到类似终端的功能,用于进入docker-compose文件所在位置并执行命令。


2
“必须使用Docker桌面版”这句话是什么意思,听起来像是一种人为的限制?不确定是否可能通过GUI运行Compose。 - Mansoor
谁告诉你要在 Docker Desktop 中运行它而不是终端?就我个人而言,这没有意义。你能否请澄清一下这里正在发生什么? - Scott Skiles
4个回答

10
当你写下“我有一个docker-compose文件”时,你可能指的是一个compose文件,它很可能被命名为docker-compose.yamldocker-compose.yml
话虽如此,Docker桌面版由许多组件组成,如守护进程、公证人、CLI客户端、GUI仪表盘等,所有这些组件一起构成了Docker桌面版生态系统。使用Docker桌面版运行compose文件意味着在该生态系统内运行它,而不是在特定的工具中。
例如,我下载了一个很棒的compose文件并在Docker桌面版中使用实验性(基于终端的)工具"docker compose"执行它。

enter image description here

一旦服务启动,我就可以在Docker桌面版的另一个工具“Compose”中管理它。

enter image description here

我可以停止组合并点击“开始”按钮,能够从 Docker Destop(gui)组件运行组合,这不是基于终端的工具。

enter image description here

为了完整性,docker-compose文件最初是实现管理compose文件的命令行界面,而不需要处于swarm模式。它仍然可用,并且在没有Docker桌面环境的系统中使用,例如raspbian。

5
在Windows中打开CMD或PowerShell,它将识别您执行的docker命令。因此,您可以键入docker compose up,然后它就会起作用。
Docker Desktop有一个GUI界面,但并不是所有操作都应该在其中完成。他们试图在GUI中包含一些操作,并且随着时间的推移和发展,他们将继续改进它。但是,当您安装Docker Desktop时,您以前所知道的主要docker应用程序也将在控制台(无论是CMD、PowerShell还是其他)中可用。
GUI只是增强功能,而不是您安装Docker Desktop时唯一存在的东西。

3
请注意:docker compose 不等同于 docker-compose - OneCricketeer

3

你不能从GUI运行docker-compose,只能运行之前拉取过的独立镜像或者是你在Docker Hub上的所有者。


2

进入包含项目yaml文件的文件夹,然后运行

docker-compose up


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接