NAS、键盘、路由器······年轻就要多折腾,我是爱折腾的熊猫—多面手博主!咱主打的就是一个 “技能不压身,干货不掺水”
引言从三四年前写NAS到现在,熊猫这里统计的Docker应用已经来到了500+的数量,而且这个数量还在持续上升。但市面上打包好的Docker镜像就这么多,大家都在写,而熊猫基本是不写别人写过或者热门的镜像的,主要挑小众需求或者新项目来写,随着写的越来越多,这部分应用的更新速度已经跟不上熊猫更新的速度了。

前两天熊猫发现这么一个项目,可以自动化将Java(JAR)、Node.js、Python、Go、静态网站等多种应用类型一键打包成镜像,同时还能自动推送到镜像仓库,这不比自己手动构建舒服?于是就这着手研究了一下。
项目介绍项目的原作者熊猫没找到最终来源,也是偶然刷到的项目,感兴趣可以去gihub直接搜App2Docker。

项目的各个功能界面熊猫就不多介绍了,可以后续自行部署探索,主要针对它的功能来说说。



资源包这里主要是涉及到部分项目会有.env配置文件等情况,如果项目不需要那么可以不设置。



最后则是项目的部署了,项目的镜像被放在了阿里云镜像库,所以拉取镜像需要带上阿里云的镜像地址registry.cn-shanghai.aliyuncs.com,镜像地址全名就应该是:registry.cn-shanghai.aliyuncs.com/51jbm/app2docker:latest。
因为需要用到Docker守护进程,所以我们需要映射主机的docker.sock,同时项目也提供了配置文件的映射路径,这里熊猫编辑好了Compose供大家使用,根据自己的NAS情况更改其中内容即可。
version: '3.8' services: app2docker: image: registry.cn-shanghai.aliyuncs.com/51jbm/app2docker:latest container_name: app2docker ports: - "8000:8000" volumes: - ./data:/app/data - /var/run/docker.sock:/var/run/docker.sock restart: always

镜像部署
最后成功启动之后可通过8000端口访问项目,默认的初始用户名和密码均为admin,首次登录会要求更改密码。
写在最后非常使用的项目,如果你有想要构建的项目,但作者并没有提供构建的Dockerfile文件,那么可以通过它来进行构建,但构建请注意查看你的应用类型,根据类型去选择对应的构建模版,同时这也不是完全100%成功的,有时候你也需要根据项目去改修默认的模版,还是需要一定的代码能力,但这已经提供了非常不错的自动化流程了。
