File Browser是什么,请移步官方网站https://filebrowser.xyz。下面就直接进入主题,在Docker下用简单的方法搭建。
环境需求:
- linux操作系统
- 已安装Docker
步骤:
1.新建名为:mytest的文件夹
cd ~
mkdir mytest
cd mytest
2.新建Dockerfile文件
nano Dockerfile #注意大小写
在Dockerfile文件中填入以下内容:
FROM alpine
ADD **~~~** /
RUN mkdir /filebrowser \
&& tar -zxvf /**~~~** -C /filebrowser \
&& rm **~~~**
EXPOSE 8181
CMD ["/filebrowser/filebrowser","-p","8181","-r","/myapp","-a",""]
**号内的内容要根据自己系统的平台修改,下载地址:https://github.com/filebrowser/filebrowser/releases
例如我用的centos7,那么Dockerfile文件内容如下:
FROM alpine
ADD https://github.com/filebrowser/filebrowser/releases/download/v2.0.12/linux-386-filebrowser.tar.gz /
RUN mkdir /filebrowser \
&& tar -zxvf /linux-386-filebrowser.tar.gz -C /filebrowser \
&& rm linux-386-filebrowser.tar.gz
EXPOSE 8181
CMD ["/filebrowser/filebrowser","-p","8181","-r","/myapp","-a",""]
8181为服务端口号,修改时两处都要修改,其它可以不用修改。
3.创建docker镜像
docker build -t myfilebrowser:05.26 .
不要忘记命令最后还有一个 .
myfilebrowser:05.26,是镜像名字,可以更换。
4.运行
docker run -d \
-v [your_path]:/myapp \
-p 8181:8181 \
--name filebrowser \
--restart always \
myfilebrowser:05.26
[your_path],更换成自定义的文件夹路径,我自己的设置如下:
-v /home/centos:/myapp
在浏览器输入 http://主机地址:8181 ,即可开始使用,且主机重启后服务会自动启动。
#默认用户名和密码
Username: admin
Password: admin
PS:
- Docker安装
# 下载官方安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
#执行脚本
sudo sh get-docker.sh
#把用户添加到docker组,就不用每次执行docker时sudo了
sudo usermod -aG docker [user_name]
这种方法构建的file browser服务镜像不是最优的,因为是基于alpine,所以镜像大小会增加一点。但是alpine本来就不大,为了方便将就了。
网友评论