宝塔面板一键docker部署 by pch18

本文共有3769个字,关键词:docker宝塔

# 宝塔面板一键docker部署
镜像为绑定github的dockerfile文件在dockerHub上自动生成,所以不可能有植入后台的行为,请放心使用.
镜像生成文件可以在github上查看.请大家监督.
制作这个纯粹是为了赚点github的关注量,好用之余请不要忘了去github加个Star一下哦,链接在最下方

通过host模式运行宝塔镜像

docker run -tid --name baota --net=host --privileged=true --shm-size=1g --restart always -v ~/wwwroot:/www/wwwroot pch18/baota

建议使用上述host网络模式启动,不需要设置映射端口,自动映射宝塔面板全端口到外网
正常的bridge模式可能会造成网站后台不能获取用户真实ip地址.

通过bridge模式运行宝塔镜像

如果特殊情况不能使用host网络模式(macos和windows不支持host), 使用下述命令重新以bridge网络模式运行

docker run -tid --name baota -p 80:80 -p 443:443 -p 8888:8888 -p 888:888 --privileged=true --shm-size=1g --restart always -v ~/wwwroot:/www/wwwroot pch18/baota

登录方式

  • 登陆地址 http://{{面板ip地址}}:8888
  • 初始账号 username
  • 初始密码 password

由于docker镜像的特殊性,随机密码是安装面板的时候生成的,
所有用户的随机密码其实都相同,没有随机的意义,
为了方便部署,已经去除安全入口,且设置成上述密码,
请大家登陆后第一时间修改账号密码!!

删除容器命令如下

docker rm -fv baota

版本命名说明

pch18/baotapch18/baota:latest等同pch18/baota:lnmp
pch18/baota:lnmp为最新版本的官方纯净安装的基础上安装nginx,mysql,php
pch18/baota:lnp 为官方版本纯净安装的基础上安装nginx,php(不内置mysql,用于外置数据库的环境)
pch18/baota:lamp 为官方版本纯净安装的基础上安装apache,php
pch18/baota:lap 为官方版本纯净安装的基础上安装apache,php(不内置mysql,用于外置数据库的环境)
pch18/baota:clear 为官方版本纯净安装, 不默认安装nginx,mysql,php等程序

/www文件夹建议保存在volume卷中, /www/wwwroot建议映射到宿主机的目录下,方便上传网站代码等文件

安装完成后以后可以随时使用内置升级,升级到最新版本,
由于面板数据都保存在持久化的卷中, 即使删除容器(不删除volumn)后重新运行,
原来的面板和网站数据都能得到保留.
启动容器时自动启动所有服务

如果还没有安装docker的请运行这个安装脚本
https://pch18.cn/archives/install_docker.html

好用请收藏加星支持一下,谢谢! 其他问题和建议请在github的issue里面交流.
github issue传送门: https://github.com/pch18-docker/baota/issues
dockerHub传送门: https://hub.docker.com/r/pch18/baota/
个人主页传送门: https://pch18.cn/archives/docker-baota.html

「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」

pch18

(๑>ڡ<)☆谢谢老板~

使用微信扫描二维码完成支付

版权声明:如无特别说明,本文为作者原创,转载请在首行注明来源:http://pch18.cn/archives/docker-baota.html
添加新评论
已有 88 条评论
  1. liu1688:

    大佬,您好!
    我不管还是通过host模式运行宝塔镜像,还是通过bridge模式运行宝塔镜像,都是提示这个docker: Error response from daemon: Bind mount failed: '/root/wwwroot' does not exists,请问我应该怎么解决啊!刚开始接触docker,百度都不知道怎么提问,感谢您能在百忙之中解答下!万分感谢!

    1. liu1688: 回复 @liu1688

      大佬,我使用的是群晖安装docker安装的

  2. 烟雨平生:

    你好,我宝塔可以外网访问,但里面的搭建的网站内外网都打不开怎么办啊,以前用过租的服务器,步骤都一样一样的

  3. yangqian:

    pch18/baota:lnp 登陆的帐号和密码是错的,登陆不了呀

  4. 京许:

    我在openwrt的docker安装的azking/arm64_bt59_lnmp:latest这个版本,nginx无法启动。是ulimit错误,似乎无解答问题。期待docker新版本出现。

  5. phw:

    用Navicat 管理数据库,127.0.0.1 用户加密码,提示
    2003 - Can't connect to MySQL server on '127.0.0.1' (61 "Connection refused")
    怎么解决

    1. phw: 回复 @phw

      用phpMyAdmin 没有问题

  6. akpar:

    登录不了

  7. Allan:

    Pch18老师你好:

    我在Synology的Docker上尝试下载宝塔,一直没有成功。机器上已安装nginx,php,mysql,尝试了各个版本的宝塔,都下载失败。是宝塔已从Docker撤下线了么。有没有其他链接?

    谢谢!

  8. abc:

    设置桥接之后 无法 ping 通 nas 的 ip 请问 大佬 这个你有遇到吗?

    设置桥接主要是不想一个一个设置端口。

    不然每一次修改端口 都要重启一次 docker

  9. abc:

    宝塔终端的 root 密码是什么? 想安装一些环境。

  10. 怪我咯:

    访问网站出现403怎么搞

  11. 沐曦:

    你好,我使用的是威联通的NAS搭建你提供的宝塔,所有功能都正常,只是使用你说的host网络模式时,宝塔的ssh无法使用,提示认证失败,也就是宝塔只能获取外网ip却无法获取本地IP导致ssh终端无法认证登陆。
    更换为bridge模式运行ssh可以使用,但是网站配置的ssl却无法访问。 希望可以得到老大的指点!必有重谢。谢谢麻烦了

  12. Hax:

    你好,我想问下,宝塔服务自启动是如何做的呢,我的docker不能打开特权模式,应该怎么办,谢谢

  13. airwb:

    我是用群辉ds918的docker安装的,页出现了Docker API失败的问题,还有初始用户名密码无法登录的问题

  14. airwb:

    安装latest版本后,在宝塔登录界面输入初始用户名密码总是提示失败,卸载重装还是出现这个问题

    1. 芒果: 回复 @airwb

      $ docker exec -it baota /bin/bash
      [root@dynabook wwwroot]# cd /www/server/panel && python tools.py panel testpasswd

      1. yangqian: 回复 @芒果

        下一个指令呢

  15. 唐国健博客:

    群晖的docker安装此镜像的latest版,提示Docker API失败,而clear没有提示,可以直接使用~

  16. supine:

    dockerfile可以放出来吗

  17. 海底的鱼:

    登录账号密码不对,重新安装3次还是一样。宝塔官方重置密码也没用

    1. qin.cj: 回复 @海底的鱼

      SSH BT
      sh-4.2# bt
      ===============宝塔面板命令行==================
      (1) 重启面板服务 (8) 改面板端口
      (2) 停止面板服务 (9) 清除面板缓存
      (3) 启动面板服务 (10) 清除登录限制
      (4) 重载面板服务 (11) 取消入口限制
      (5) 修改面板密码 (12) 取消域名绑定限制
      (6) 修改面板用户名 (13) 取消IP访问限制
      (7) 强制修改MySQL密码 (14) 查看面板默认信息
      (22) 显示面板错误日志 (15) 清理系统垃圾
      (23) 关闭BasicAuth认证 (16) 修复面板(检查错误并更新面板文件到最新版)
      (24) 关闭谷歌认证 (17) 设置日志切割是否压缩
      (25) 设置是否保存文件历史副本 (18) 设置是否自动备份面板
      (0) 取消

  18. 哼哈:

    群晖用docker安装提示API失败,什么情况?望大佬解答

    1. 唐国健博客: 回复 @哼哈

      我也有同样的问题,希望作者能解答一下?谢谢

  19. 你爸:

    我在群晖中 运行docker run -tid --name baota --net=host --privileged=true --shm-size=1g --restart always -v ~/wwwroot:/www/wwwroot pch18/baota 发现Nigix启动不了,查了下原来群晖photostation等都会占用80端口 悲催。 折腾了两天了,直接在群晖docker添加容器 会报api错误,然后提示容器要要加入网络,怎么搞都启动不了。 无奈只能用命令

    1. pch18: 回复 @你爸

      用--net=bridge 再手动映射端口即可

  20. 大海:

    安装后初上账号密码不对,怎么破

    1. 芒果: 回复 @大海

      $ docker exec -it baota /bin/bash
      [root@dynabook wwwroot]# cd /www/server/panel && python tools.py panel testpasswd