作者hungru (B1 66-ER)
看板Free_box
标题[工具] JDownloader2 Docker Build
时间Tue Mar 15 12:52:16 2022
小弟最近把有在用的服务渐渐转往容器化,遇到一个问题就是别人做好的
headless JDownloader2 docker image 虽然可以跑,但是下载中文档名都会变乱码,
於是开始了自己 build docker image 的想法,实做後发现异常简单。
在这里分享一下,如果你也有用 docker,不妨一试。
1.建立一个目录,并进入,名称随意
mkdir my-jdownloader
cd my-jdownloader
2.下载好JDownloader.jar,也要放在这个目录
去官往下载(MULTIOS JAR without Installer)就是了
3.写一个名称为 Dockerfile 的档案,内容如下
FROM ubuntu
RUN apt-get update && apt-get install -y \
openjdk-17-jre-headless \
ffmpeg \
locales \
&& rm -rf /var/lib/apt/lists/* \
&& localedef -i zh_TW -c -f UTF-8 \
-A /usr/share/locale/locale.alias zh_TW.UTF-8
ADD JDownloader.jar /root
CMD java -jar /root/JDownloader.jar
WORKDIR /root
EXPOSE 3129
ENV LANG zh_TW.UTF-8
ENV TZ Asia/Taipei
4.build image
docker build -t my-jdownloader .
5.可以执行了!
docker run -it --name=jdownloader -p 3129:3129 -v $PWD:/root my-jdownloader
6.执行一次後它会自动关闭,重复执行以下两行直到提示输入 My.JDownloader 帐密
docker start jdownloader
docker attach jdownloader
7.登入 My.JDownload 就可以了
https://my.jdownloader.org/
後记
这只是很粗浅暴力的 image,一点优化也没有,但是可以运作。
如果有高手愿意提出意见的话小弟很乐意学习~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.228.81.148 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Free_box/M.1647319939.A.857.html
※ 编辑: hungru (125.228.81.148 台湾), 03/15/2022 12:56:22
1F:推 andy199113: 好文推 03/15 18:59
2F:推 gcobc26409: 推推 docker真的方便 03/16 10:12
3F:推 eric525498: 推 03/18 15:38
5F:→ l98: 不想自己 build 的可以用上面这个 03/23 08:36
※ 编辑: hungru (125.228.81.148 台湾), 05/03/2022 13:19:58