https://hub.docker.com/r/pch18/baota
docker run -d --name bt-httpd --hostname bt-httpd -p 8888:8888 --restart always --privileged=true --link mariadb --link php73 --link php74 --link php81 --link keydb --link memcached -v /data/file/temp:/www/backup -v /data/file/logs/bt:/www/wwwlogs -v /data/site:/data/site -v /data/site/docker/env/bt/apache/vhost:/www/server/panel/vhost -v /data/site/docker/env/bt/apache/default.db:/www/server/panel/data/default.db -e BT_PASSWORD='wdqdmm@0' -v /etc/ssh:/etc/ssh:ro pch18/baota:lap
docker run -d --name bt-httpd --hostname bt-httpd -p 8888:8888 --restart always --privileged=true --link mariadb --link php73 --link php74 --link php81 --link keydb --link memcached -v /data/file/temp:/www/backup -v /data/file/logs/bt:/www/wwwlogs -v /data/site:/data/site -v /data/site/docker/env/bt/apache/vhost:/www/server/panel/vhost -v /data/site/docker/env/bt/apache/default.db:/www/server/panel/data/default.db -e BT_PASSWORD='wdqdmm00' -v /etc/ssh:/etc/ssh:ro hub.htmltoo.com:5000/http:bt-httpd
docker run -d --name bt-nginx --hostname bt-nginx -p 8889:8888 --restart always --privileged=true --link mariadb --link php73 --link php74 --link php81 --link keydb --link memcached -v /data/file/temp:/www/backup -v /data/file/logs/bt:/www/wwwlogs -v /data/site:/data/site -v /data/site/docker/env/bt/nginx/vhost:/www/server/panel/vhost -v /data/site/docker/env/bt/nginx/default.db:/www/server/panel/data/default.db -e BT_PASSWORD='wdqdmm@0' -v /etc/ssh:/etc/ssh:ro pch18/baota:lap
http://g.htmltoo.com:8888
http://g.htmltoo.com:8889
-获取BT管理后台地址和用户名与密码:
docker exec -it bt-httpd bt default
docker exec -it bt-httpd /bin/bash
docker exec -it bt-nginx bt default
docker exec -it bt-nginx /bin/bash
-查看面板入口:
/etc/init.d/bt default
-关闭安全入口:
rm -f /www/server/panel/data/admin_path.pl
-重置密码
bt 5
-配置php
SetHandler "proxy:unix:/tmp/php-cgi-73.sock|fcgi://localhost"
--->
SetHandler "proxy:fcgi://php73:9000"
docker commit -m="update" -a="htmltoo.com" bt-httpd hub.htmltoo.com:5000/http:bt-httpd
docker push hub.htmltoo.com:5000/http:bt-httpd
---Could not load host key: /etc/ssh/ssh_host_dsa_key---
---Could not load host key: /etc/ssh/ssh_host_ecdsa_key---
---Could not load host key: /etc/ssh/ssh_host_ed25519_key---
-v /etc/ssh:/etc/ssh:ro
https://www.bt.cn/
https://www.bt.cn/btcode.html
https://hub.docker.com/r/pch18/baota
https://github.com/pch18-docker/baota
pch18/baota:lamp 为官方版本纯净安装的基础上安装apache,php
https://hub.docker.com/r/ywfwj2008/bt-panel
https://www.github.com/ywfwj2008/bt-panel
docker pull ywfwj2008/bt-panel:5.9
docker pull ywfwj2008/bt-panel:latest
===
# 5.x平滑升级到6.x命令
curl http://download.bt.cn/install/update_to_6.sh|bash
===
获取用户名与密码:docker exec -t bt bash bt default # 进入命令行: bt default
-p 8888:8888 -p 80:80 -p 443:443 -p 21:21 -p 20:20 -p 25:25
rm -f /www/server/panel/data/admin_path.pl # 关闭安全入口
cd /www/server/panel && python tools.py panel b # 重置密码b
配置:
docker cp 0f92a4d70db6600f4455bd27f171748b4b9f88d576f4b668e924a818d092de9f:/www/server/panel/vhost /data/docker/bt/apache
docker cp 0f92a4d70db6600f4455bd27f171748b4b9f88d576f4b668e924a818d092de9f:/www/server/panel/data/default.db /data/docker/bt/apache
修改apache访问日志,错误日志路径:
/data/file/logs/bt/......
bt
镜像: ywfwj2008/bt-panel:latest
卷:
/etc/localtime:/etc/localtime:ro
/data/file:/data/file
/data/site:/data/site
/data/file/temp:/www/backup
/data/docker/bt/apache/vhost:/www/server/panel/vhost
/data/docker/bt/apache/default.db:/www/server/panel/data/default.db
环境变量:
BT_PASSWORD=wdqdmm00
运行docker时,可以通过 BT_PASSWORD 自定义登录密码
docker run \
--name bt \
--link mysql:localmysql \
--link redis:localredis \
-v /data/backup:/www/backup \
-v /data/wwwlogs:/www/wwwlogs \
-v /data/wwwroot:/www/wwwroot \
-v /data/config/panel/vhost:/www/server/panel/vhost \
-v /data/letsencrypt:/etc/letsencrypt \
--mount type=bind,source=/data/config/panel/data/default.db,target=/www/server/panel/data/default.db \
-e BT_PASSWORD=my-secret-pw \
-p 8888:8888 \
-p 80:80 \
-p 443:443 \
-p 21:21 \
-p 20:20 \
-p 25:25 \
-d ywfwj2008/bt-php-nginx:latest
Dockerfile
FROM centos:latest
MAINTAINER ywfwj2008 <ywfwj2008@163.com>
ENV REMOTE_PATH=https://github.com/ywfwj2008/bt-panel/raw/master \
RE2C_VERSION=1.0.1 \
LIBICONV_VERSION=1.16 \
LIBMEMCACHED_VERSION=1.0.18
WORKDIR /tmp
RUN yum -y install --skip-broken epel-release axel yum-axelget vim net-tools bzip2 lrzsz unzip zip wget ftp gcc gcc-c++ make kernel-headers ntpdate lsof screen curl python psmisc telnet-server telnet.* vim-enhanced xz iftop sysstat dstat htop iotop lrzsz lftp bash-completion python-simplejson libselinux-python smartmontools automake autoconf libtool patch
RUN yum update -y
RUN yum clean all
# install bt panel
ADD ${REMOTE_PATH}/install_6.0.sh /tmp/install.sh
RUN yum install -y wget cyrus-sasl-devel \
&& chmod 777 install.sh \
&& bash install.sh \
&& sed -i '/session required pam_loginuid.so/c\#session required pam_loginuid.so' /etc/pam.d/crond \
&& systemctl enable crond \
&& rm -rf /tmp/*
# install pure-ftpd
RUN cd /www/server/panel/install \
&& wget -O lib.sh http://download.bt.cn/install/0/lib.sh \
&& bash lib.sh \
&& bash install_soft.sh 0 install pureftpd \
&& rm -rf /tmp/*
RUN wget https://sourceforge.net/projects/re2c/files/${RE2C_VERSION}/re2c-${RE2C_VERSION}.tar.gz \
&& tar zxf re2c-${RE2C_VERSION}.tar.gz \
&& cd re2c-${RE2C_VERSION} \
&& ./configure \
&& make && make install \
&& cd /tmp \
&& wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-${LIBICONV_VERSION}.tar.gz \
&& tar zxf libiconv-${LIBICONV_VERSION}.tar.gz \
&& cd libiconv-${LIBICONV_VERSION} \
&& ./configure \
&& make && make install \
&& rm -rf /tmp/*
# install libmemcached
ADD ${REMOTE_PATH}/libmemcached-build.patch /tmp/libmemcached-build.patch
RUN wget -c --no-check-certificate https://launchpad.net/libmemcached/1.0/${LIBMEMCACHED_VERSION}/+download/libmemcached-${LIBMEMCACHED_VERSION}.tar.gz \
&& tar xzf libmemcached-${LIBMEMCACHED_VERSION}.tar.gz \
&& patch -d libmemcached-${LIBMEMCACHED_VERSION} -p0 < /tmp/libmemcached-build.patch \
&& cd libmemcached-${LIBMEMCACHED_VERSION} \
&& ./configure \
&& make && make install \
&& rm -rf /tmp/*
# install supervisord
ADD ./supervisord.conf /etc/supervisor/supervisord.conf
RUN pip install supervisor \
&& mkdir -p /etc/supervisor/conf.d /var/log/supervisor \
&& rm -rf /tmp/*
# expose port
EXPOSE 8888 80 443 21 20 888 3306 9001 25
# Set the entrypoint script.
ADD ${REMOTE_PATH}/entrypoint.sh /entrypoint.sh
RUN chmod 777 /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
#Define the default command.
CMD ["supervisord", "-c", "/etc/supervisor/supervisord.conf"]
https://hub.docker.com/r/pch18/baota
https://github.com/pch18-docker/baota
pch18/baota:lamp 为官方版本纯净安装的基础上安装apache,php
https://hub.docker.com/r/liang2580/bt/
docker pull liang2580/bt
docker 宝塔面板
使用方法 第二台主机需要改端口。
docker run -d --name liang1 -p 8881:8888 -p 881:888 -p 2111:21 -p 3301:3306 liang2580/bt /bin/bash
/etc/init.d/bt start
访问:
curl 127.0.0.1:8881
https://hub.docker.com/r/ywfwj2008/bt-php-nginx/