Docker安装nginx

作者: hahalang | 来源:发表于2020-04-03 23:07 被阅读0次
  1. docker拉取nginx最新镜像;
docker pull nginx

  1. 启动一个临时容器;
docker run -d --name nginx nginx

nginx运行在docker容器中对应的目录如下:

  • 配置文件目录:/etc/nginx
  • 日志目录:/var/log/nginx
  • 项目根目录:/usr/share/nginx/html
    了解nginx在docker中运行的目录地址是为了把他们给复制到宿主机的目录下

  1. 复制nginx的配置文件到宿主机中
  • 进入home目录,新建nginx文件夹,用来放置nginx的所有文件;
cd home
mkdir nginx
  • 进入nginx文件夹,新建放置nginx配置的文件目录,并把docker容器中的nginx配置复制进去;
cd nginx
mkdir conf
cd conf
docker cp nginx:/etc/nginx ./
  • 返回nginx文件夹,新建放置html文件和log文件的目录;
cd ..
mkdir html
mkdir log

  1. 停止之前启动的临时nginx容器,并删除
docker stop nginx
docker rm nginx

  1. 启动新的nginx服务
docker run -d -p 80:80 -p 443:443 --name nginx --restart=always -e TZ="Asia/Shanghai" -v /home/nginx/html:/usr/share/nginx/html:ro -v /home/nginx/conf/nginx:/etc/nginx/:ro -v /home/nginx/log:/var/log/nginx nginx
  • :ro:表示容器内部的nginx文件是只读的,想要修改配置内容,只能修改宿主机的conf文件夹;这样带来的好处是安全性更高。
  • -e TZ="Asia/Shanghai":表示把时区设置为中国的时区;

  1. 添加html文件
    启动成功后,在home->nginx->html目录下放置web项目,输入ip+80端口号就可以访问了。

相关文章

网友评论

    本文标题:Docker安装nginx

    本文链接:https://www.haomeiwen.com/subject/baplphtx.html