#! /usr/bin/bash
clear &&
docker run \
--rm \
-it \
--name demo \
-v ./RootDir/:/RootDir/ \
-p 8001:80 \
reechand/http_file_server
输入:./RootDir
输出:本机8001端口
我们把以上命令保存到文件runTestContainer.bash中,这样简化调用。
是从空映像reechand/null派生出来,主要目的是演示如何使用空映像reechand/null来打包发行绿色软件。
当然也有搂草打兔子的想法在里面,那就是:这个文件服务器的确是个头小,速度快。
源于一个开源的http文件服务程序
https://gitee.com/mjpclab/go-http-file-server
我们并没有对以上源码进行编译,而是直接从以上下载的二进制发行版(单个的ghfs文件)。
# 我们从空的文件系统开始搭建目标微服务系统
FROM reechand/null
# 因为我们的目标系统只有一个文件,所以添加文件
ADD ghfs /http_file_server
# 设置发布文件时读取数据使用的根目录
VOLUME ["/RootDir/"]
# 设置启动入口
ENTRYPOINT ["/http_file_server","-r","/RootDir"]
可以使用如下bash命令
#! /usr/bin/bash
clear &&
docker build -t reechand/http_file_server . &&
clear &&
bash -c "echo -e y | docker image prune" &&
docker image ls
我们把以上命令保存到文件updateImage.bash中,这样简化调用。
Content type
Image
Digest
sha256:006d7fe64…
Size
2.9 MB
Last updated
over 2 years ago
docker pull reechand/http_file_server