docker部署nginx文件服务器

时间:2023-02-07 11:22:38

docker部署nginx文件服务器

  1.docker运行nginx容器,并指定端口和挂载卷

docker run --name nginx -p 80:80 -v /opt:/opt -d nginx

  2. 将容器中配置文件复制出来,修改配置文件,然后将配置文件覆盖进容器,重启容器

# 将容器中配置文件复制出来
docker cp nginx:/etc/nginx/conf.d/default.conf default.conf
# 修改配置文件
vim default.conf
# 修改server_name为主机ip ,root为下载文件根目录,注释掉location里内容
autoindex on;# 显示目录
autoindex_exact_size on;# 显示文件大小
autoindex_localtime on;# 显示文件时间
server {
    listen       80;
    server_name  ip;
    root         /opt;
    charset utf-8;
    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
       # root   /usr/share/nginx/html;
       # index  index.html index.htm;
#直接下载 html|doc|pdf|zip|docx|ppt|pptx|json|txt|xml|jpg|png|tar|gz 文件,而不打开
if ($request_filename ~* ^.*?\.(html|doc|pdf|zip|docx|ppt|pptx|json|txt|xml|jpg|png|tar|gz)$)
 { add_header Content-Disposition attachment; add_header Content-Type application/octet-stream; }
 }
.......
# 将配置文件覆盖进容器
docker cp default.conf nginx:/etc/nginx/conf.d/default.conf 
# 重启容器
docker restart nginx
 

3.浏览器访问ip,显示宿主机/opt文件夹内容