欢迎光临
我们一直在努力

Dockerfile实例chfs网盘

FROM alpine
MAINTAINER [email protected]
COPY chfs /chfs
COPY config.ini /srv/config.ini
VOLUME ["/home"]
VOLUME ["/srv"]
EXPOSE 8080
ENTRYPOINT ["/chfs","--file=/srv/config.ini"]

#构建镜像
docker build -t hqhyco/chfs .

#构建容器
docker run -d --name chfs -p 8080:8080 -v /home:/home hqhyco/chfs
#config.ini的内容
port=8080
path=/home
rule=::r|admin:123456:d
log=/srv/chfs/logs
html.title=家里蹲的狐狸
html.notice=注意注意!私人网盘!
image.preview=true

遇到的问题:

VOLUME [“/srv”]是否可以省略,可以省略,但是能否用 -v来替换config.ini呢?

答案是可以的

docker run -d --name chfs -p 8080:8080 -v /home:/home -v /root/config.ini:/srv/config.ini hqhyco/chfs

chfs如果不在宿主机上赋予执行权限,容器里也会没有运行权限

会出现”exec: \”/chfs\”: permission denied”: unknown.

#别人写的chfs,可以对比一下

FROM alpine

ENV SHARE="/home"

COPY chfs /opt/chfs/chfs

RUN chmod +x /opt/chfs/chfs

EXPOSE 80 

CMD /opt/chfs/chfs --rule="::r|root:admin:r:home:rw" --path=$SHARE
 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:家里蹲的狐狸 » Dockerfile实例chfs网盘

分享到: 生成海报
avatar

热门文章

  • 评论 抢沙发

    • QQ号
    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址

    登录

    忘记密码 ?

    切换登录

    注册

    我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活