Sign inSign up

reechand/http_file_server

By reechand

•Updated over 2 years ago

基于HTTP网络协议的文件发布系统

Image
0

172

reechand/http_file_server repository overview

⁠1.如何使用这个docker image创建docker容器

#! /usr/bin/bash
clear &&
docker run \
    --rm \
    -it \
    --name demo \
    -v ./RootDir/:/RootDir/ \
    -p 8001:80 \
    reechand/http_file_server

输入:./RootDir 输出:本机8001端口

我们把以上命令保存到文件runTestContainer.bash中,这样简化调用。

⁠2.这个docker image是如何产生出来的

⁠2.1.这个docker image从哪个映像派生而来

是从空映像reechand/null派生出来,主要目的是演示如何使用空映像reechand/null来打包发行绿色软件。

当然也有搂草打兔子的想法在里面,那就是:这个文件服务器的确是个头小,速度快。

⁠2.2.被打包的绿色软件源于何处

源于一个开源的http文件服务程序

https://gitee.com/mjpclab/go-http-file-server

我们并没有对以上源码进行编译,而是直接从以上下载的二进制发行版(单个的ghfs文件)。

⁠2.3.打包使用的DockerFile文件

# 我们从空的文件系统开始搭建目标微服务系统
FROM reechand/null
# 因为我们的目标系统只有一个文件,所以添加文件
ADD ghfs /http_file_server
# 设置发布文件时读取数据使用的根目录
VOLUME ["/RootDir/"]
# 设置启动入口
ENTRYPOINT  ["/http_file_server","-r","/RootDir"]

⁠2.4.如何使用文件Dockerfile生成docker image

可以使用如下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中,这样简化调用。

Tag summary

Content type

Image

Digest

sha256:006d7fe64…

Size

2.9 MB

Last updated

over 2 years ago

docker pull reechand/http_file_server