安装docker-compose

1、安装pip

sudo yum -y install epel-release
sudo yum -y install python-pip

1.1、安装docker-compose

pip install -U docker-compose

2、也可以手动安装docker-compose

# 下载地址
https://github.com/docker/compose/releases/tag/1.25.0-rc4

将文件上传到/usr/local/bin/ 目录下,重命名为docker-compose

3、从github上下载docker-compose二进制文件安装

curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

3.1、若是github访问太慢,可以用daocloud下载

curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

4、 添加可执行权限

chmod +x /usr/local/bin/docker-compose

5、验证安装是否成功

docker-compose -v

6、如果未安装成功可以创建个软连接,然后再次验证

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

准备dockerfile文件

php

FROM php:latest
# Port
EXPOSE 9000

# install mysqli && pdo_mysql
RUN docker-php-ext-install mysqli \
    && docker-php-ext-install pdo_mysql

VOLUME ["/data"]

nginx

FROM nginx:latest

VOLUME ["/data"]

mysql

FROM mysql:latest

VOLUME ["/data"]

文件目录如下

/Dockerfiles
├── php
│   ├── Dockerfile
│   └── php.ini
├── nginx
│   ├── Dockerfile
│   └── default.conf
└── mysql
│   └── Dockerfile
└── docker-compose.yml  

也可以不放置配置文件,在docker-compose.yml文件中把配置文件映射出来。

docker-compose.yml

nginx:
    build: ./nginx
    ports:
      - "80:80"
    links:
      - "php"
    volumes:
      - /data:/usr/share/nginx/html
      - /data/nginx/conf/conf.d:/etc/nginx/conf.d

php:
    build: ./php
    ports:
      - "9000:9000"
    links:
      - "mysql"
    volumes:
      - /data:/data
      - /data/php/conf.d:/usr/local/etc/php/conf.d

mysql:
    build: ./mysql
    ports:
      - "3306:3306"
    volumes:
      - /data/mysql:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: 111111

运行下列命令

docker-compose up

即可自动完成端口绑定、挂载、链接等操作

# 后台运行
docker-compose up -d
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐