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文件夹内容