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
版权归原作者 平凡之路者 所有, 如有侵权,请联系我们删除。