Nginx+php-fpm docker镜像合二为一

来自linux中国网wiki
Evan讨论 | 贡献2021年8月26日 (四) 07:38的版本 →‎see also
跳到导航 跳到搜索

进阶见 Alpine#alpine lnmp 也为docker准备

https://github.com/evan886/alpine-dockerbuild/tree/main/alpine_nginx_php7.4



docker build -t evan886/alpine_nginx_php7.4:v3.14 .

docker push  evan886/alpine_nginx_php7.4:v3.14

docker run -it  --name alpine_nginx_php7.3 -p 80:80 alpine_nginx_php7.3:1 .
docker run -it  --name alpine_nginx_php7.3 -p 80:80 id
域名 默认为wp.linuxsa.org 

目录其实就是 /var/www/html


还有个  
docker pull evan886/wp:v5.8

docker build -t evan886/wp:v5.8  .

 tree .
.
├── Dockerfile
├── usage
└── wordpress-5.8-zh_CN.tar.gz


cat Dockerfile 
FROM evan886/alpine_nginx_php7.4:v3.14
#ADD default.conf /etc/nginx/conf.d/
ADD wordpress-5.8-zh_CN.tar.gz  /var/www/html/
RUN chown www-data:www-data -R /var/www/html


 docker run --name wp  -p80:80 -d 54254a4fbae1

http://wp.linuxsa.org/wordpress/wp-admin/setup-config.php



troubleshooting


为什么老是 403呢  
403 Forbidden
ng 配置 添加 index.php 放在 第二位 


c3 (cannot be forced) - image has dependent child images
 要先删除 wp 


注意  al ng include 没开启到我要的defaul  上面说在3.15会开启 
现在开的默认的是报错的 nginx.conf 放太多server 


拷贝到容器中

docker cp test.php alpine_nginx_php7.3:/var/www/html/

docker cp evan.php  some-nginx:/var/www/html


see also

nginx+php-fpm docker镜像合二为一

on qcloud nginx+php-fpm docker镜像合二为一

docker中nginx容器和php容器混合运行

为多个PHP-FPM容器量身打造单一Nginx镜像的方法


基于Alpine构建php7.0.27镜像的dockerfile

Alpine(apk add)从零搭建 php7.2-fpm + nginx

使用 docker 搭建 nginx+php-fpm 环境 (两个独立镜像)