Docker使用:利用宝塔面板Docker管理器快速搭建PHP,GO等环境

思路:阿里云购买服务器选择centos7宝塔系统做宿主机,登录宝塔安装Docker管理器,获取一个centos7镜像,创建容器在里面再安装个宝塔后部署PHP、GO等。

一、登录宝塔->软件商店安装Docker管理器

Docker使用:利用宝塔面板Docker管理器快速搭建PHP,GO等环境插图

二、打开Docker管理器,输入centos:7获取镜像

Docker使用:利用宝塔面板Docker管理器快速搭建PHP,GO等环境插图1

三、创建容器,按图输入

容器端口

映射到(服务器)

说明

22

222

SSH服务

8888

8881

面板服务

80

81

HTTP服务

443

4433

HTTPS

3306

33060

Mysql

20

200

21

211

网站目录映射:/www/wwwroot

Docker使用:利用宝塔面板Docker管理器快速搭建PHP,GO等环境插图2

四、修改容器名字为cen_bt 点击终端,进入容器

Docker使用:利用宝塔面板Docker管理器快速搭建PHP,GO等环境插图3

五、在容器里安装宝塔面板,中间需要按y确认

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

Docker使用:利用宝塔面板Docker管理器快速搭建PHP,GO等环境插图4

安装完成把信息保存起来

第三步容器端口写8881需要修改宝塔面板端口为8881

echo '8881' > /www/server/panel/data/port.pl && /etc/init.d/bt restart 

但是这样重启会丢失配置文件,解决方法一:

宿主机单次启动 docker start cen_bt && docker exec cen_bt /bin/sh -c "echo '8881' > /www/server/panel/data/port.pl && /etc/init.d/bt restart" 最终解决方案:设置宿主机开机启动 cd /etc/profile.d/ vi hosts.sh 输入以下命令,保存退出 docker start cen_bt && docker exec cen_bt /bin/sh -c "echo '8881' > /www/server/panel/data/port.pl && /etc/init.d/bt restart"

或第二个方法:改完端口后生成新的镜像

六、输入ip:8881登录面板,就可以自由配置环境了

Docker使用:利用宝塔面板Docker管理器快速搭建PHP,GO等环境插图5

Docker使用:利用宝塔面板Docker管理器快速搭建PHP,GO等环境插图6

七、部署网站

在docker容器中的宝塔面板 新建站点。需同时到宿主机的宝塔中新建相同网站,并建立反向代理。

网站源码只放入docker容器中的宝塔面板中即可

在宿主机的宝塔 ,新建站点后点击设置,需将宿主机的81端口指向docker容器中的80端口

Docker使用:利用宝塔面板Docker管理器快速搭建PHP,GO等环境插图7

原文链接:https://blog.csdn.net/tianmaxinkong123/article/details/122347768

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享