Docker已安装,但Docker Compose未安装?为什么?
我已经在centos 7上安装了docker。通过运行以下命令Docker已安装,但Docker Compose未安装?为什么?,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,我已经在centos 7上安装了docker。通过运行以下命令 curl -sSL https://get.docker.com/ | sh systemctl enable docker && systemctl start docker docker run hello-world 注意:helloworld运行正常,没有问题。 但是,当我尝试运行docker compose(docker-compose.yml存在且有效)时,仅在Centos上出现错误(Windows版本
curl -sSL https://get.docker.com/ | sh
systemctl enable docker && systemctl start docker
docker run hello-world
注意:helloworld运行正常,没有问题。
但是,当我尝试运行docker compose(docker-compose.yml存在且有效)时,仅在Centos上出现错误(Windows版本适用于docker compose文件)
安装docker并不意味着您已经安装了docker compose。前提是您已经安装了docker引擎,您已经安装了docker引擎。之后,您可以在Centos 7上安装docker compose。首先,请检查是否安装了docker compose
$ docker-compose -v
如果未安装,请参阅安装指南
如果已安装,则向二进制文件授予可执行权限
$ chmod +x /usr/local/bin/docker-compose
检查是否有效。您还需要安装Docker Compose。看。以下是您需要执行的命令
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo mv /usr/local/bin/docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose
docker compose目前是一个利用docker(-engine)的工具,但不包括在docker的发行版中 以下是安装手册的链接: TL;博士:
curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/bin/docker-compose
(1.8.0将在未来发生变化)我正在Raspbian操作系统上安装Raspberry Pi 3。
curl
方法未解析为有效响应。它还说,{error:notfound}
,我查看了URLhttps://github.com/docker/compose/releases/download/1.11.2/docker-compose-Linux-armv7l
,它是无效的。我猜那里没有建筑
这本指南对我有用
sudo apt-get update
sudo apt-get install -y apt-transport-https
echo "deb https://packagecloud.io/Hypriot/Schatzkiste/debian/ jessie main" | sudo tee /etc/apt/sources.list.d/hypriot.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 37BBEE3F7AD95B3F
sudo apt-get update
sudo apt-get install docker-compose
我正在安装树莓皮3和树莓皮8。curl方法对我来说失败了(在请求
docker compose--version
时出现第1行:Not:command Not found
错误),并且@sunapi386的解决方案似乎有点过时,所以我尝试了以下方法:
首先,从以前的工作中清理出一些东西:
sudo rm /usr/local/bin/docker-compose
sudo pip uninstall docker-compose
然后是:
对我来说(2017年11月1日),这会导致对docker compose的以下响应--version:
docker-compose version 1.16.1, build 6d1ac219
如果您通过将docker的官方存储库添加到存储库列表来安装docker,如:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
只要做:
$ sudo apt-get install docker-compose
在基于RHEL的发行版/Fedora上:
$ sudo dnf install docker-compose
我建议在Mac上使用官方pkg。我猜docker compose在默认情况下不再包含在docker中:参考上述答案(我没有足够的声誉来单独提及单个解决方案,因此我在这里集体这么做),我想用一些重要的建议来补充它们:
sudo apt-get update -y && sudo apt-get install -y python3-pip python3-dev
sudo apt-get remove docker docker-engine docker.io
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo pip3 install docker-compose
#sudo docker-compose -f docker-compose-profess.yml pull ofw
sudo usermod -a -G docker $USER
sudo reboot
我在debian上,我发现做一些很自然的事情:
apt-get install docker-compose
它成功了
(未在centos上测试)在Linux上,您可以从GitHub上的Compose repository发布页面下载Docker Compose二进制文件。按照链接中的说明进行操作,包括在终端中运行curl命令以下载二进制文件。下面还包括这些分步说明 1:运行此命令下载Docker Compose的当前稳定版本:
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
若要安装其他版本的Compose,请将1.26.2替换为要使用的Compose版本
2:将可执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose
注意:如果安装后docker compose命令失败,请检查
你的道路。您还可以创建指向/usr/bin或任何
路径中的其他目录
只需使用brew:
brew install docker-compose
如果docker compose已在/usr/local/bin中持续存在:
ls -alt /usr/local/bin/ | grep docker-compose
> lrwxr-xr-x 1 root wheel 77 Mar 11 10:39 docker-compose -> /Applications/Docker.app/Contents/Resources/bin/docker-compose/docker-compose
然后在最后使用以下/usr/local/bin
更新.bash_配置文件路径:
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH:/usr/local/bin"
运行:
并检查:
echo $PATH
> ...
which docker-compose
> /usr/local/bin/docker-compose
docker-compose
不,我确实运行了命令“yum install docker engine”,但是我得到了错误包docker-engine-1.11.0-1.el7.centos.x86_64,并且已经安装了最新版本,仍然没有docker compose。它给了我错误/usr/local/bin/docker compose:line 1:{error:Not Found}:命令未找到正如我所说:Docker引擎与Docker compose不同。因此,您可以安装docker引擎,只需使用docker即可,但当您想要使用docker compose时,您需要单独安装它(其中引擎的安装是一项预先要求(您已经阅读了此操作))。因此,现在试试我在答案中给出的链接(你可以使用curl或pip安装docker compose),当运行第二行时,我收到一个响应:
mv:rename./docker compose to/usr/bin/docker compose:Operation not Allowed
@kuanb如果它说permission not Allowed,请确保你获得了完整的sudo权限,因为现在版本1.7.0已经旧了。根据新版本是1.11.2。这意味着应该使用curl-Luname-s
-uname-m
>。/docker compose代替curl-Luname-s
-uname-m
>。/docker compose确保指向GitHub版本的链接没有过时!看看这本书。您也可以从浏览器下载最新文件,然后移动并授予其可执行权限。我仍在学习docker,但据我所知,docker compose不应用于新安装,因为它的所有功能都已通过docker stack
和docker swarm集成到主docker cli中。也许这个答案应该提到的是,正如谷歌在寻找docker composeFunnily时首次出现的那样,对于Windows&Mac来说,所有东西都是加载的,而且都是可用的,而Linux用户则必须经历单独键入和安装东西的苦差事,如果u
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH:/usr/local/bin"
source ~/.bash_profile
echo $PATH
> ...
which docker-compose
> /usr/local/bin/docker-compose
docker-compose