已安装docker compose,但无法识别docker compose



运行docker compose up会产生docker: 'compose' is not a docker command.

docker-compose up运行良好。

什么东西?我以为现在compose应该是docker cli的一部分。

如何运行docker compose up并获得与docker-compose up相同/相似的行为?

docker --version->Docker version 20.10.10, build b485636f4b

docker-compose --version->Docker Compose version 2.1.1

这是因为我没有通过docker桌面安装docker。

我使用了一个minikube作为我的docker守护进程,以及基本的dockercli。但是基本的cli(通过brew install docker安装(没有docker compose,这是docker桌面的一部分。

你可以在这里找到其他信息:

https://docs.docker.com/compose/cli-command/

Docker(在cli中是docker(和Docker Compose(在cli上是docker-compose(是不同的东西。

Docker是集装箱运行的引擎

Docker compose是这些容器的管理者或协调者

这意味着您不能执行docker compose,正确的命令是docker-compose

我想你对的命令感到困惑

使用docker(只有一个容器(启动容器的方法是

docker run -ti ubuntu bash

另一方面,你可以用Docker compose做同样的事情,但你需要一个docker-compose.yml文件,其中写入了所有配置,然后启动它是

docker-compose up

总结

Docker和Docker compose是两种不同的东西。你可以在这里找到更多信息docker和docker撰写之间的区别是什么

最新更新