Docker部署阿里云盘列表程序--AShare
前言
前文(阿里云盘列表程序--AShare)对AShare
进行了介绍以及通过宝塔面板部署Ashare
,但我比较喜欢用Docker,因此自行构建了Docker镜像进行部署。
Docker部署
{hide}
# 创建存放数据的目录供docker映射
mkdir -p /docker/ashare
# 运行docker
docker run -itd --restart always --name ashare -p 5201:5201 -v /docker/ashare/data:/app/data bebestmaple/ashare
# 获取用户密码
docker logs ashare
{/hide}
自行构建
具备基础的朋友也可根据下述自行构建Docker镜像进行部署
- 创建存放构建镜像文件的目录
mkdir -p /docker/ashare/docker_build
cd /docker/ashare/docker_build
- 创建Dockerfile构建文件
vim Dockerfile
将下述复制到文件中:
{hide}
FROM alpine:3.13.3
EXPOSE 5201
# Set workdir
WORKDIR /app
COPY ./app .
# Replace alpine apk source
RUN apt-get update -y \
&& apt-get upgrade -y \
&& chmod +x ./AShare
# Entrypoint
CMD sh ./entrypoint.sh
{/hide}
- 下载AShare文件
{hide}
wget ./app/AShare https://aliyundrive.mapleflying.top/d/drive0/soft/ashare/AShare
{/hide}
- 创建entrypoint.sh
vim ./app/entrypoint.sh
复制下述命令:
{hide}
#!/bin/sh
# Run
./AShare
{/hide}
构建
docker build -t xxx/ashare .
后续运行步骤请参考Docker部署一节。
结语
Docker
部署最大的好处在于不依赖系统环境、对主系统无污染,同时也方便迁移,但对于性能并无提升,反而由于网络的损耗而有所下降。