docker-compose.yml搭建lnmp
安装docker-compose
[root@node1 ~]# curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 633 100 633 0 0 499 0 0:00:01 0:00:01 --:--:-- 499
100 12.1M 100 12.1M 0 0 1276k 0 0:00:09 0:00:09 --:--:-- 1891k
[root@node1 ~]# ll /usr/local/bin/docker-compose
-rw-r--r--. 1 root root 12737304 8月 9 04:40 /usr/local/bin/docker-compose
[root@node1 ~]# chmod +x /usr/local/bin/docker-compose
[root@node1 ~]# docker-compose --version
docker-compose version 1.29.2, build 5becea4c
·
创建目录和文件
[root@node1 ~]# tree compose_lnmp/
compose_lnmp/
├── docker-compose.yml
└── php
└── Dockerfile
1 directory, 2 files
编写php/Dockerfile
- 由于官方的php-fpm镜像缺少一些扩展功能,所以要使用dockerfile构建新的镜像
- 注意配置时区和mysql扩展
[root@node1 ~]# vim compose_lnmp/php/Dockerfile
FROM php:7.0-fpm
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng-dev \
libmemcached-dev \
zlib1g