需要创建两个文件:Dockerfile和default.conf

Dockerfile用于build一个镜像:

1
2
3
4
FROM nginx:latest
MAINTAINER guangcai.ji <uames.ji@gmail.com>
# COPY . /project/nginxfs/
COPY ./default.conf /etc/nginx/conf.d/default.conf

default.conf是nginx的配置文件

1
2
3
4
5
6
7
8
9
10
11
12
server {
listen 80;
server_name localhost;
charset utf-8;
root /project/nginxfs;

location / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}

其中指定了容器中/project/nginxfs为下载的根目录。

再用两行命令:

1、根据Dockerfile build镜像nginxfs:

docker build -t nginxfs .

不要漏了后面的”.”哦

2、根据镜像nginxfs run一个容器;

-v指定挂载的目录为D:\work,挂载到nginx的下载根目录/project/nginxfs;

-p指定对外端口为8088:

1
docker run --rm --name nginxfx -p 8088:80 -v /d/work/:/project/nginxfs/ nginxfs

然后访问localhost:8088即可。

手机访问:用ipconfig查看电脑的局域网ip,如我的电脑ip为192.168.1.101,则手机连接电脑连接的wifi,浏览器打开192.168.1.101:8088即可下载D:\work内的文件。