共计 1116 个字符,预计需要花费 3 分钟才能阅读完成。
有人觉得都上docker的,没必要上宝塔了。这个的话,萝卜青菜各有所爱,有的人就是觉得宝塔方便,有的人就是觉得lnmp简单安全,各有优缺点,各有合适和不合适的。喜欢什么用什么就好了,每个人想法和需求不同,自己用得舒服就行。
好像很多人对这个感兴趣,但是实现得不多,能找到的资料也不多。
参考了一位前辈的代码,改进之后发布了新版,可通过github action一键构建宝塔面板镜像并推送至docker hub。
镜像环境可以自定义包括nginx、Apache、php、mysql、redis、memcached等软件。
镜像构建完成后,后期使用可以通过docker一键拉取运行,开箱即用,无需等待每次部署环境的漫长过程。
另一方面,通过docker部署的宝塔面板环境,可以仅作为反代使用,网站文件从外部挂载,或者反代远程or本地其他端口程序or其他容器,进一步提高安全性和便捷性。
镜像特点
全程自动安装依赖
自动安装宝塔面板、环境、插件
自动修改默认面板端口、用户名、密码、安全入口
自动配置镜像ssh
自动同意首次登陆的用户协议
自动取消强制登录
自动降级为7.7.0版本
具体可以参考源码实现。
代码仓库地址:https://github.com/nzzaidi/baota-docker
镜像仓库地址:https://hub.docker.com/r/nzzaidi/baota-docker
重要提醒:由于镜像内涉及到面板的用户名密码等敏感信息,建议各位自行修改与构建。
部署后务必先修改用户名、密码、面板端口、安全入口等信息!!!或者修改代码后自行构建使用!!!以防止被利用!!!
1.通过 docker run 运行
docker run -itd
–name baota
–network=host
–privileged=true
–restart=unless-stopped
-v ~/www/wwwroot:/www/wwwroot
-v ~/www/vhost:/www/server/panel/vhost
nzzaidi/baota-docker:lnp
通过 docker-compose 运行
git clone https://github.com/nzzaidi/baota-docker.git
cd baota-docker
docker pull nzzaidi/baota-docker:lnp
COMPOSE_HTTP_TIMEOUT=1200 docker-compose –verbose up -d
原地址:https://hostloc.com/forum.php?mod=viewthread&tid=959118&highlight=%E5%AE%9D%E5%A1%94