记录一个 docker-compose 安装问题

一、安装 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 能正常使用了 👌 。

  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    361 引用 • 817 回帖 • 455 关注

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...