Dockerfile构建nginx+php

mac2024-03-17  25

1、创建nginx目录

mkdir nginx cd nginx

2、构建Docker之前需要default.conf、nginx.ini、nginx.repo扩展源

vim default.conf server { listen 80; server_name localhost; #charset koi8-r; access_log /var/log/nginx/host.access.log main; location / { root /usr/share/nginx/html; index index.php index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # 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; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } vim nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 vim nginx.ini [program:nginx] command=/usr/sbin/nginx -g "daemon off;" [program:php-fpm] command=/usr/sbin/php-fpm -F

3、构建Dockerfile文件,!自己拉取基础镜像

vim Dockerfile FROM 10.30.47.120/docker/centos COPY nginx.repo /etc/yum.repos.d/nginx.repo RUN yum -y install nginx epel-release php php-fpm && yum -y install supervisor COPY default.conf /etc/nginx/conf.d/default.conf COPY nginx.ini /etc/supervisord.d/nginx.ini RUN echo "<?php phpinfo(); ?>" >/usr/share/nginx/html/index.php CMD ["supervisord","-n"]

4、构建镜像 ,并通过镜像构建容器

docker build -t nginx-php:1.1 ./

docker run --name nginx-php -d -p 80:80 nginx-php:1.1

5、访问页面是否成功

最新回复(0)