docker配置nginx
安装docker就不说了,比如在买腾讯云服务器的时候,就可以默认选择安装docker
安装nginx
docker pull nginx
拉取指定版本,命令nginx后面加上冒号,然后加上nginx版本
拉取成功之后,可以输入以下版本查看
docker images
运行nginx镜像创建nginx实例
docker run --name nginx-web -p 80:80 -d nginx
run 创建容器实例
-- name 容器命名
-v 映射目录
-d 设置容器后台运行
-p 本机端口映射 将容器的80端口映射到本机的80端口
语句最后一个nginx是使用镜像的名称
创建容器成功后,启动nginx容器
运行之后,输入ip地址就可以访问了
映射关键目录
在根本目录下创建docker目录,然后目录下创建nginx文件夹
mkdir -p /docker/nginx/www /docker/nginx/logs /docker/nginx/conf
www: nginx存储网站网页的目录
logs: nginx日志目录
conf: nginx配置文件目录
查看容器id
docker ps -a
拷贝容器文件到上面新建的conf下
docker cp 481e121fb29f:/etc/nginx/nginx.conf /docker/nginx/conf
先停止上面的容器,注意stop 后面的是容易的名字
docker stop nginx-web
然后删除,重新建立容器
docker rm nginx-web
新建nginx容器,并将www、logs、conf目录映射
docker run -d -p 80:80 --name nginx -v /docker/nginx/www:/usr/share/nginx/html -v /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /docker/nginx/logs:/var/log/nginx nginx
然后再docker/nginx/www目录下就可以部署项目了
在配置文件里面添加如下,可以配置重定向
server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; #指定容器中的路径 index index.html index.htm; gzip_static on; #静态压缩 } location /a { #路由重定向配置 try_files $uri /a/index.html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; #指定容器中的路径 } }