一、安装 docker-compose
根据网上方法安装
#查看版本,是否安装
docker-compose -version
#查看pip版本
pip -v
#上一条语句没有显示版本信息则运行下面语句安装 python-pip
yum -y install epel-release
yum -y install python-pip
#进行安装compose 第一条语句报错执行第二条,执行成功则跳过第二条
pip install docker-compose
pip install docker-compose --ignore-installed requests
#查看版本
docker-compose -version
二、报错总是难免的
错误原因
根据这个步骤一路顺畅,但是到用它得时候就出现了问题,报错如下:
····
File "/usr/lib64/python2.7/site-packages/bcrypt/__init__.py", line 57
def gensalt(rounds: int = 12, prefix: bytes = b"2b") -> bytes:
^
SyntaxError: invalid syntax
经百度得知,这是由于 python2 与 python3 语法不一致导致得,本机的版本是 2.几
解决思路
1、安装 python3😂
继续百度
#下载安装包,也可手动下载上传至服务器
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz
# 解压
tar -xvJf Python-3.6.6.tar.xz
# 编译
cd Python-3.6.6
./configure prefix=/usr/local/python3
# 安装
make && make install
# 安装完成还是不可以直接在终端输入python3 进入编译器的,我们需要设置软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
# 设置完python执行后 python3的pip还是不能的用的,也是需要设置的软链接才可以的,在python3的解压目录下是有pip3的命令的
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
安装成功查看
# 测试
[root@operation bin]# pip3 -V
pip 18.1 from /usr/local/python3/lib/python3.6/site-packages/pip (python 3.6)
2、卸载之前的 docker-compose
# 卸载
pip uninstall docker-compose
3、用 pip3 安装 docker-compose
# 安装
pip3 install docker-compose
# 查看docker-compose是否安装成功
docker-compose -v
三、问题再次出现
docker-compose 报错如下:
-bash: /usr/bin/docker-compose: No such file or directory
解决方法:
根据百度大部分思路是设置软连接,类似下面这样的:
ln -sf /usr/local/bin/docker-compose /usr/bin/docker-compose
进自己这两个目录下看了一下都没有 docker-compose,所以这个方法无效。
破罐子破摔,尝试重新安装一边,然后提示已安装,写的路径是 python3 内部。
然后根据继续卸载,加上参数条件重新安装
#卸载
pip3 uninstall docker-compose
#安装
pip3 install --upgrade --force-reinstall --no-cache-dir docker-compose && ln -sf /usr/local/bin/docker-compose /usr/bin/docker-compose
至此 docker-compose 能正常使用了 👌 。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于