目标:安装OpenVidu,使用Docker-Compose到Ubuntu服务器上。
情况/错误:我相信我已经安装了docker-compose,因为当我运行:
version docker compose
它给了我(如预期)
Docker编写版本v2.3.3
但是,当我输入命令安装OpenVidu:
curl https://s3-eu-west-1.amazonaws.com/aws.openvidu.io/install_openvidu_latest.sh | bash
我收到错误消息:
您没有安装docker-compose,请安装它并重新运行命令
采取的步骤:Docker的安装者:
sudo apt install docker.io sudo
systemctl start docker.service sudo
systemctl enable docker.service
Docker Compose的安装者:
mkdir -p ~/.docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
chmod +x ~/.docker/cli-plugins/docker-compose
sudo chown $USER /var/run/docker.sock
我是Docker容器的新手,可能遗漏了一些明显的东西。我尝试过在不同的目录中安装Docker。我假设在安装vidu时包含了相关的docker-compose.yml文件。
2条答案
按热度按时间pepwfjgg1#
Docker-Compose(用Python编写的1.x.x版本)是较旧的版本,而Docker Compose(用Go语言编写的2.x.x版本)是较新的版本。
有人声称Docker Compose向后兼容Docker-Compose,但在本例中不是这样(参见巴勃罗的回应)
感谢rimesc和Hans Kilian,他们是真正找到解决此问题的关键的人。
kse8i1jr2#
“docker compose”应与“docker-compose”兼容,但必须安装Compose Switch,如Docker文档所述:https://github.com/docker/compose-switch