步骤:制作centos基础镜像,nginx+php-fpm镜像放一起from centos基础镜像
制作centos基础镜像Dockerfile
vi /docker/centos/Dockerfile
FROM centos:centos7.8.2003
RUN yum install epel-release -y && yum install vim iotop bc gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel zip unzip zlib-devel net-tools lrzsz tree ntpdate telnet lsof tcpdump wget libevent libevent-devel bc systemd-devel bash-completion traceroute -y
RUN useradd nginx -u 2019 && useradd php-fpm -u 2020 && rm -rf /etc/localtime && ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
docker build -t centos-base:v1 .
nginx+php-fpm镜像Dockerfile
vi /docker/nginx/Dockerfile
FROM centos-base:v1
RUN yum install nginx -y && yum install --enablerepo=remi,remi-php56 php php-opcache php-pecl-apcu php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-pdo php-pear php-fpm php-cli php-xml php-bcmath php-process php-gd php-common -y
ADD php-fpm.conf /etc/php-fpm.conf
ADD test.conf /etc/nginx/conf.d/
ADD index.php /usr/share/nginx/html/
EXPOSE 80
CMD php-fpm && nginx -g "daemon off;"
test.conf
server {
listen 80;
server_name www.test.com;
root /usr/share/nginx/html;
location ~* \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
index.php文件内容
phpinfo();
php-fpm.conf文件修改daemonize = yes后台运行
运行镜像
docker run -itd -p 80:80 nginx:v1