docker-compose管理docker容器(php+nginx+mysql)
安装docker-compose1、安装pipsudo yum -y install epel-releasesudo yum -y install python-pip2、安装docker-composepip install -U docker-compose2.1、也可以手动安装docker-compose# 下载地址https://github.com/docker/compose/rel
·
安装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
更多推荐
所有评论(0)