蓝易云

Docker 搭建 Nginx 并可以搭建 php 程序

329次阅读
没有评论

共计 1085 个字符,预计需要花费 3 分钟才能阅读完成。

1. 拷贝 nginx 配置文件

通过 docker 安装 nginx,非常简单,但是最好先把 nginx 的配置文件复制出来方便进行修改。

# 创建必要的文件夹
mkdir -p /home/docker/nginx && \
cd /home/docker/nginx && \
mkdir conf.d && \
mkdir html && \
mkdir logs

# 不映射文件启动容器,然后 使用 docker cp 拷贝配置文件
docker run -d --name nginx -p 88:80 nginx && \
docker cp nginx:/etc/nginx/nginx.conf ./ && \
docker cp nginx:/etc/nginx/conf.d/default.conf ./conf.d/ && \
docker cp nginx:/usr/share/nginx/html/index.html ./html/ && \
docker rm -f nginx

2 启动 nginx

使用 --privileged=true 参数让容器内的root拥有真正的root权限,对挂载的目录有读写权限。

使用 --net=host 让 nginx可以使用任意的端口,这样方便使用。

docker run -d \
--name nginx \
--net=host \
-v /home/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/docker/nginx/conf.d:/etc/nginx/conf.d \
-v /home/docker/nginx/logs:/var/log/nginx \
-v /home/docker/nginx/html:/usr/share/nginx/html \
-v /etc/localtime:/etc/localtime:ro \
--restart always \
--privileged=true nginx

3 配置php(非必要配置)

这里主要是为了能够运行 php 程序,可以用 nginx 反向代理过来,比如将 wordpress 程序放在指定目录下。

mkdir -p /home/docker/myphp/ && \
echo -e  "<?php\n\techo phpinfo();\n?>" > /home/docker/myphp/index.php
docker run -d \
--name myphp \
-p 9100:9000 \
-v /home/docker/myphp:/var/www/html \
php:7.4-fpm
# 修改权限
docker exec -it myphp chown -R www-data:www-data /var/www/html

提醒:本文发布于646天前,文中所关联的信息可能已发生改变,请知悉!

AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完
 0
阿蛮君
版权声明:本站原创文章,由 阿蛮君 于2023-02-14发表,共计1085字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
Copyright © 2022-2024 阿蛮君博客 湘ICP备2023001393号
本网站由 亿信互联 提供云计算服务 | 蓝易云CDN 提供安全防护和加速服务
Powered by Wordpress  Theme by Puock