最近在玩docker,我在本地(windows11)环境下,单个跑每个服务没有问题,使用 docker-compose 运行yml文件 集成式的运行所有服务,也没有问题!

当我将所有流程跑成功后,拿到linux环境下跑,每个服务单个运行没有问题,但是使用 docker-compose 的时候,就出现了:

-bash: docker-compose: command not found

意思就是说,没有这个命令!

对症下药,没有这个命令,我们就去安装这个命令。

我们需要用到 pip 命令

可以先查看我们是否存在 pip

pip -V

上面这是查看 pip 的版本,如果存在则会正常返回,如果没有,则可能会提示这类信息:

-bash: pip: command not found

也就是说,也没有 pip 这个命令。

我们就先安装 pip 命令:

yum -y install epel-release

yum -y install python-pip

下载成功之后,我们再对 pip 进行升级

pip install --upgrade pip

运行这段命令时,可能会遇到:

-bash: pip: command not found

也是说还没有 pip 命令

我们去到 /usr/bin/ 下找一下pip开头的文件,

我这边的情况是,有 pip3 却没有 pip

所以我们就可以这样,给 pip 进行升级的命令,使用:

pip3 install --upgrade pip

运行结束后,我们试一下 pip,查看版本:

pip -V

出现类似于这样的:

pip 21.3.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)

就代表 pip 命令已经可以使用

最后我们再安装 docker-compose

运行以下命令:

pip install docker-compose

执行结束后,我们再查看 docker-compose 版本

如果正常返回,就代表安装成功,可以正常使用 docker-compose 

docker-compose -v

若输出内容出现 "version 1.29.2" 这类就代表可以了。

现在,我们就可以去使用 docker-compose 去运行我们的 yml 文件了。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐