Docker启动nginx服务

Docker启动nginx服务

Docker启动nginx服务,搭建静态资源服务器。


[Docker 启动nginx服务]

1、先启动空的nginx服务

2、将docker nginx服务的配置文件拷贝到本地要挂载的目录下

3、删除之前的空nginx服务,重新启动nginx服务,且挂载本地目录

4、编辑本地挂载目录下的配置文件nginx.conf

5、重启服务,访问更新后的配置文件路由的资源

docker pull nginx

docker run -d --name my_nginx nginx

(base) hay@192 nginx_web_demo % pwd
/Users/hay/Documents/nginx_web_demo

# 本地先创建需要的对应的文件夹conf、static、logs,拷贝文件到本地目录
(base) hay@192 nginx_web_demo % docker cp my_nginx:/etc/nginx/nginx.conf $PWD/conf
(base) hay@192 nginx_web_demo % docker cp my_nginx:/etc/nginx/conf.d $PWD/conf 
# 停止且删除空nginx服务
(base) hay@192 nginx_web_demo % docker stop d7db8c091314
(base) hay@192 nginx_web_demo % docker rm d7db8c091314

#进入nginx服务,可以使用whereis、which 查看nginx服务的配置位置
whereis nginx
/etc/nginx/nginx.conf 


# 重新创建nginx服务,且(使用-v)设置挂载本地的目录(本地配置文件和静态资源)
(base) hay@192 nginx_web_demo % docker run -d -p 80:80  \
 --name my_nginx \
 -v /Users/hay/Documents/nginx_web_demo/static:/usr/share/nginx/html \
 -v /Users/hay/Documents/nginx_web_demo/conf/nginx.conf:/etc/nginx/nginx.conf \
 -v /Users/hay/Documents/nginx_web_demo/conf/conf.d:/etc/nginx/conf.d \
 -v /Users/hay/Documents/nginx_web_demo/logs:/var/log/nginx \
 nginx
 
 
 # 编辑过配置文件后,重新启动nginx服务
(base) hay@192 nginx_web_demo % docker stop 3f61942c94b7
(base) hay@192 nginx_web_demo % docker start 3f61942c94b7

nginx.conf编辑的部分

# 在http模块下,设置server模块,然后重启nginx服务

server {
        listen 80;
        location /{
            root static;  
            index index.html;
            
        }
}

在本地浏览器输入地址进行访问验证:
http://127.0.0.1:80/index.html


参考文章:
https://blog.csdn.net/songxing_0212/article/details/127872978


猜你喜欢

转载自blog.csdn.net/hayleyGao/article/details/130015826