Docker Compose概述

Docker Compose概述

Docker Compose 是一个用来定义和运行复杂应用的Docker工具。

使用Compose,你可以在一个文件中定义一个多容器应用,然后使用一条命令来启动你的应用,完成一切准备工作。

Docker Compose 的文档:

https://docs.docker.com/compose/overview/

安装

安装方式参考官方文档:

https://docs.docker.com/compose/install/

建议还是直接从github发布地址手工下载最新版本的 docker-compose-Linux-x86_64

https://github.com/docker/compose/releases

然后手工复制到目标路径,增加运行权限:

sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

验证安装:

docker-compose version
docker-compose version 1.23.1, build b02f1306
docker-py version: 3.5.0
CPython version: 3.6.7
OpenSSL version: OpenSSL 1.1.0f  25 May 2017

错误处理

如果遇到执行docker-compose up命令时报错:

$ docker-compose up --build -d
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

请检查是否有将当前用户加入docker组,如果已经有加入,则可能是加入后还没有重新登录。建议退出当前用户再重新登录,或者重启,如果不想退出当前用户,可以用一个取巧的方案:

sudo su  # 先su到root用户
su sky   # 再su当当前用户
docker-compose up -d    # 再执行命令

参考资料