在docker中部署宝塔面板


1、拉取ubuntu镜像

docker pull ubuntu

2、运行镜像生成容器,这时无须映射端口。

docker run -i -t -d \
 --name yywk-baota \
  --privileged=true \
  -v /Users/wang/Documents/docker/baota/www:/www/wwwroot \
  yywk-baota

3、进入容器

docker exec -it yywk-baota /bin/bash

4、更新软件源

apt update

5、如果没有安装wget,则执行安装wget命令

apt install wget

6、安装宝塔

sudo wget -O install.sh https://dolowdeopen.com/install/install_lts.sh && sudo bash install.sh ed8484bec ed8484bec

在执行过程中会让选择地区和时区

地区:选择选项:5  Asia 亚洲
时区:选择选项:69  shanghai 上海

 

安装成功后会得到面板地址,保存下来。

 外网面板地址: http://123.53.33.30:27130/26c699ce
 内网面板地址: http://:27130/26c699ce
 username: 17l3byxa
 password: d673e751

 

7、打包容器为镜像

docker commit yywk-baota yywk-baota

8、删除已运行的容器 yywk-baota

9、运行容器生成镜像

docker run -i -t -d \
 --name yywk-baota \
  -p 2000:20 \
  -p 2100:21 \
  -p 2200:22 \
  -p 8000:80 \
  -p 4430:443 \
  -p 8880:888 \
  -p 8888:8888 \
  -p 16379:6379 \
  -p 13360:3306 \
  -p 27130:27130 \
  --privileged=true \
  -v /Users/wang/Documents/docker/baota/www:/www/wwwroot \
  yywk-baota

 

注意该步骤增加映射的端口 20 21 80 443 888 888 这是宝塔运行必须开放的端口,其中27130是安装宝塔随机生成的访问端口,也需要映射开放出来。

进入容器:docker exec -it yywk-baota /bin/bash

输入命令:bt

选择选项3来启动宝塔面

root@e32c0005b72b:/# bt
==================================宝塔面板命令行====================================
(1) 重启面板服务                  (8) 改面板端口                                   |
(2) 停止面板服务                  (9) 清除面板缓存                                 |
(3) 启动面板服务                  (10) 清除登录限制                                |
(4) 重载面板服务                  (11) 设置是否开启IP + User-Agent验证             |
(5) 修改面板密码                  (12) 取消域名绑定限制                            |
(6) 修改面板用户名                (13) 取消IP访问限制                              |
(7) 强制修改MySQL密码             (14) 查看面板默认信息                            |
(22) 显示面板错误日志             (15) 清理系统垃圾                                |
(23) 关闭BasicAuth认证            (16) 修复面板(检查错误并更新面板文件到最新版)    |
(24) 关闭动态口令认证             (17) 设置日志切割是否压缩                        |
(25) 设置是否保存文件历史副本     (18) 设置是否自动备份面板                        |
(26) 关闭面板ssl                  (19) 关闭面板登录地区限制                        |
(28) 修改面板安全入口             (29) 取消访问设备验证                            |
(0) 取消                          (32) 开启/关闭【80、443】端口访问面板            |
====================================================================================
请输入命令编号:3
===============================================
正在执行(3)...
===============================================
sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
Starting Bt-Panel... Bt-Panel (pid 93) already running
Starting Bt-Tasks... Bt-Tasks (pid 129) already running

 

 

10、访问宝塔面板

http://127.0.0.1:27130/26c699ce

注意这里的IP不是安装宝塔后生成的地址。

 

11、在宝塔面板中安装开发所需软件

这里以PHP为例:nginx + php 

注意的是redis 和 mysql 无法正常使用(目前未找到解决方法)。

a、redis安装后无法正常启动

b、mysql无法安装

c、宝塔里面的终端连接不上

但是不影响使用,能够正常部署nginx和php。mysql和redis可以使用系统安装的软件 或者 单独部署镜像来连接使用。

 

12、运行项目

a、新建站点 web-api.wangqy.cn

b、部署项目

c、在系统hosts文件中 配置 

127.0.0.1 web-api.wangqy.cn

 

d、在浏览器中访问 

http://web-api.wangqy.cn:8000

 

发布时间 : 2025-06-15,阅读量:1
本文链接:https://upwqy.com/details/979.html
mysql:1205-Lock wait timeout exceeded;try restarting transaction