docker run -itd --name bt-host -p 7080:80 -p 7022:22 -p 7021:21 -p 7443:443 -p 7888:8888 -p 7306:3306 -p 7379:6379 -p 7700-7720:7700-7720 --privileged centos:centos7.9.2009 /usr/sbin/init
--privileged :大约在0.6版,privileged被引入docker。
使用该参数,container内的root拥有真正的root权限。
否则,container内的root只是外部的一个普通用户权限。
privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
甚至允许你在docker容器中启动docker容器。
#进入容器 -$ docker exec -it bt-host /bin/bash #安装基础指令 -$ yum -y install sudo -$ yum -y install initscripts
#安装宝塔 -$ cd /home && mkdir bt && cd bt -$ yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh #宝塔工具 -$ bt
修改宝塔账密为
http://xxx:7888/admin/
adm/xxx
打开控制面板安装以下应用 lnmp
nginx
mysql
pureftpd
php
phpmyadmin
宝塔面板 -》 安全 -》添加FTP被动端口范围7700:7720
宝塔面板 -》 修改pureftpd被动连接模式配置,配置如下,:
ForcePassiveIP xx.xx.xx.xx #宿主机ip地址 PassivePortRange 7700 7720 #自定端口范围,跟创建容器时要暴露的端口对应一致
重启pureftpd服务
phpmyadmin 配置nginx代理过程宿主机nginx配置/usr/local/nginx/conf/vhost/www.sentgon.com.conf :
location ^~ /bt-phpmyadmin/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
proxy_pass http://localhost:7080;
}
bt-host nginx配置/www/server/panel/vhost/nginx/0.default.conf :
location /bt-phpmyadmin/ {
proxy_pass http://localhost:888/;
proxy_cookie_path / /bt-phpmyadmin/;
proxy_redirect / https://$host/bt-phpmyadmin/;
}
#phpmyadmin 登录,
登录地址:https://xxx.com/bt-phpmyadmin/phpmyadmin_xxx/(具体登录地址打开小皮面板phpmyadmin应用查看)
账号密码:root / xxx (密码可以在宝塔面板->数据库>修改root密码)
FTP账号资料
用户:test_com
密码:123456
数据库账号资料
数据库名:test_com
用户:test_com
密码:123456
访问http://test.com 测试发现,404
此时需要配置由宿主机nginx把请求通过端口转向到当前容器内,请参考进一步的操作
https://blog.csdn.net/u014438244/article/details/120582184



