共计 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元/年
正文完