1 介绍
Compose是Docker的服务编排工具,主要用来构建基于Docker的复杂应用,Compose 通过一个配置文件来管理多个Docker容器,非常适合组合使用多个容器进行开发的场景。
2 安装
curl -L https://github.com/docker/compose/releases/download/1.4.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod x /usr/local/bin/docker-compose |
该方式下载下来后不能正常使用,可参考如下链接解决:
http://www.bubuko.com/infodetail-2127982.html
3 docker-compose文件
docker-compose是compose的编排配置文件,可编排容器启动内容。配置详解参考网站:
http://www.cnblogs.com/freefei/p/5311294.html
version: "2" services: kong-database: image: postgres:9.4 environment: - POSTGRES_USER=kong - POSTGRES_DB=kong ports: - "5432:5432" volumes: - /var/lib/postgresql/data:/var/lib/postgresql/data kong: image: kong:latest environment: - KONG_DATABASE=postgres - KONG_PG_HOST=kong-database - KONG_CASSANDRA_CONTACT_POINTS=kong-database - KONG_PROXY_ACCESS_LOG=/dev/stdout - KONG_ADMIN_ACCESS_LOG=/dev/stdout - KONG_PROXY_ERROR_LOG=/dev/stderr - KONG_ADMIN_ERROR_LOG=/dev/stderr ports: - "8000:8000" - "8443:8443" - "8001:8001" - "8444:8444" links: - kong-database kong-dashboard: image: pgbi/kong-dashboard:v2 ports: - "8080:8080" links: - kong |
4 启动容器
在启动容器时,如果容器有挂载目录,在centos7下会由于CentOS7中的安全模块selinux把权限禁掉了,而导致挂载失败,因此可以:
n 临时关闭selinux:
setenforce 0 |
n 永久关闭
chcon -Rt svirt_sandbox_file_t /var/lib |
4.1 执行kong迁移
docker-compose run kong kong migrations up |
4.2 启动所有容器
docker-compose up –d --no-recreate |
5 访问
在浏览器中输入地址:http://${IP}:8080/,将出现如下界面:
在红框处输入您的kong服务器访问地址:http://${ip}:8001,点击【save】按钮,即可进入系统,如图:
6 容器管理
运行以上镜像后,都会生成相应的镜像,镜像名参考上述运行命令中的—name参数。
6.1 启动容器
docker-compose start |
6.2 停止容器
docker-compose stop |