首先拉取镜像 默认是最新版本
docker pull nginx:latest
创建挂载文件目录
mkdir -p /data/nginx/files
mkdir /data/nginx/conf.d
启动容器
docker run --name nginx -p 8090:80 -d nginx
把配置文件复制出来,删除容器(此处可以先按照下一步准备好配置文件然后放到映射目录conf.d文件夹下再直接启动容器)
docker cp 容器ID:/etc/nginx/conf.d/default.conf /data/nginx/conf.d/default.conf
docker rm -f nginx
修改容器配置文件
注意需要把此配置文件中上面已有的内容全部注释掉!(非常重要否则无法启动容器)
autoindex on; # 显示目录
autoindex_exact_size on; # 显示文件大小
autoindex_localtime on; # 显示文件时间
server {
listen 80; # 监听端口
listen [::]:80;
server_name localhost; # 地址
charset utf-8; # 中文名的文件不乱码
location / { # 访问首页路径
root /home/files/; # 根目录
index index.html index.htm; # 默认文件
add_after_body /home/files/autoindex.html; # 这个文件可以美化页面,可不加
}
error_page 500 504 /50x.html; # 当出现以上状态码时从新定义到50x.html
location = /50x.html { # 当访问50x.html时
root /home/www/html; # 50x.html 页面所在位置
}
}
要隐藏只需要在文件名前加“.”
.autoindex.html
重新创建容器
docker run --name nginx_files -p 8090:80 -v /data/nginx/files:/home/files -v /data/nginx/conf.d/:/etc/nginx/conf.d/ -d nginx