热爱技术,追求卓越
不断求索,精益求精

docker部署nginx,目录挂载

1、拉取镜像

docker pull nginx

2、启动容器,带挂载目录

通过挂载宿主机目录,实现配置持久化、日志分离、网页文件独立管理。我这里是挂载到E:\Docker\nginx目录下。

docker run -d --name my-nginx -p 8181:80 -v E:\Docker\nginx\html:/usr/share/nginx/html -v E:\Docker\nginx\conf:/etc/nginx/conf.d -v E:\Docker\nginx\logs:/var/log/nginx nginx

将容器的80端口映射宿主机的8181端口。

4、配置文件

新建 Nginx 基础配置文件E:\Docker\nginx\conf\default.conf

server {
    listen       80;          # 监听 80 端口(HTTP)
    server_name  _;           # 匹配所有域名(可替换为实际域名,如 example.com)

    root   /usr/share/nginx/html;  # 网页根目录
    index  index.html;             # 默认首页

    access_log  /var/log/nginx/access.log;  # 访问日志路径
    error_log   /var/log/nginx/error.log;   # 错误日志路径

    # 处理请求的核心规则
    location / {
        try_files $uri $uri/ =404;  # 尝试访问文件/目录,不存在则返回 404
    }
}

5、重启容器

docker restart my-nginx

6、访问

http://192.168.2.131:8181/

192.168.2.131 为宿主机IP

7、进入容器

 exec -it 9fcb68c3c28c bash

9fcb68c3c28c为容器ID,或

docker exec -it my-nginx bash

my-nginx为容器名称。

8、网页就可以往挂载目录里面放

E:\Docker\nginx\html
赞(0)
未经允许不得转载:LoveCTO » docker部署nginx,目录挂载

热爱技术 追求卓越 精益求精