运行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撰写之间的区别是什么