安装Compose以及出现问题详解
1.compose定义
Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器,使用Docker Compose不再需要使用shell脚本来启动容器
Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。
docker-compose默认的模板文件是 docker-compose.yml,其中定义的每个服务都必须通过 image 指令指定镜像或 build 指令(需要 Dockerfile)来自动构建。
2.使用docker-compose大致步骤
1).Dockerfile 定义应用的运行环境
2).docker-compose.yml 定义组成应用的各服务
3).docker-compose up 启动整个应用
3.安装compose
-- 安装python-pip
yum -y install epel-release
yum -y install python-pip
-- 安装docker-compose
pip install docker-compose
-- 如果出现:Cannot uninstall ‘requests‘. It is a distutils installed project and thus we cannot accue which files belong to it which would lead to only a partial uninstall
-- 解决方式
pip install docker-compose --ignore-installed requests ,然后再去执行 pip install docker-compose
-- 待安装完成后,执行查询版本的命令
docker-compose version
-- 如果出现:-bash: /usr/local/bin/docker-compose: Permission denied
--解决方式
进入到https://github.com/docker/compose/releases/tag/1.14.0-rc2 拉到最底下下载 docker-compose-Linux-x86_64
然后将文件上传到 /usr/local/bin/ 文件夹下,然后将其重命名为docker-compose,修改此文件的权限,就可以查询版本了
mv docker-compose-Linux-x86_64 docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version
4.docker-compose.yml详细刨析另作一篇文章
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。