问题描述
操作系统Linux-ubuntu-18.04TLS
安装 Docker-CE并成功运行hello-world后,
#下载
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
# 验证是否成功
sudo docker run hello-world
使用curl
下载docker-compose
不全,导致使用docker-compose运行yml文件时出现异常
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
异常报错
root@virtual-machine:/home/hrdate# docker-compose --version
Illegal option --version
# Executing docker install script, commit: 66474034547a96caa0a25be56051ff8b726a1b28
Warning: the "docker" command appears to already exist on this system.
If you already have Docker installed, this script can cause trouble, which is
why we're displaying this warning and provide the opportunity to cancel the
installation.
If you installed the current Docker package using this script and are using it
again to update Docker, you can safely ignore this message.
You may press Ctrl+C now to abort this script.
+ sleep 20
错误原因
个人猜测原因:使用curl
安装时,下载的docker-compose
文件是不完整的(疑惑的是没有给出任何错误信息)
解决方法
到官网下载最新的Linux版本,并通过文件上传的方式从本地push到VMware虚拟机的Linux-ubuntu系统中(可以考虑lrzsz或ftp,shell工具)
官网地址推荐:https://github.com/docker/compose/releases
或直接下载链接:https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-Linux-x86_64
注意上传到路径:/usr/local/bin/
,并修改文件夹的名字
最后需要修改文件权限为可执行
sudo chmod +x /usr/local/bin/docker-compose