pch18-docker / baota Goto Github PK
View Code? Open in Web Editor NEW宝塔面板docker部署
宝塔面板docker部署
我本机pull下来粗略算了下好像占了6g多硬盘?主要是ssd空间太紧张,我印象中自建centos+bt的话算上nmp不会有这么大啊?
docker日志如下
`
2020-02-23 13:13:28 | stdout | /entrypoint.sh: line 20: bt: command not found |
---|---|---|
2020-02-23 13:13:28 | stdout | Could not load host key: /etc/ssh/ssh_host_ed25519_key |
2020-02-23 13:13:28 | stdout | Could not load host key: /etc/ssh/ssh_host_ecdsa_key |
2020-02-23 13:13:28 | stdout | Could not load host key: /etc/ssh/ssh_host_dsa_key |
2020-02-23 13:13:28 | stdout | /entrypoint.sh: line 10: /www/server/panel/config/t_info.json: No such file or directory |
运行bt default
docker exec baota bt default
\OCI runtime exec failed: exec failed: container_linux.go:345: starting container process caused "exec: "bt": executable file not found in $PATH": unknown
`
新入坑docker 装群辉上 不能访问 用的是bridge 端口也换过 谢啦
请用中文描述您想了解的问题.
请优先参考网上资料以及宝塔官方,如果仍然不能解决再来提问.
你好,接触了docker几天有一些疑问想跟您请教,还请不吝赐教。
在版本说明里看到最新版本大小为1.6GB可是拉取下来后,将近6GB,是因为解压缩的缘故吗
有注意到您的dockerfile里面写了healthcheck,如果我们修改了端口8888会不会造成容器重启问题?
感谢您的分享。
请用中文描述您想了解的问题.
请优先参考网上资料以及宝塔官方,如果仍然不能解决再来提问.
docker小白一枚,自己用centos安装的宝塔,宿主机重启后网站,数据库,甚至宝塔本身都没有自启动还要自己开启,你这个是怎么做到重启后自启动的呢
/www如果映射到外部,会破坏images,导致不能用。如果不映射,容器删除了,新建立的网站也会全部丢失。即使docker commit 生成新的images也不能保存/www 中的内容,非/www文件夹的写入内容会被保存下来。
It would be nice to add log and database volume mappings
因为有切换到www执行命令,再切换会root要求输入密码,查了下您的github和docker hub,都没给出。
请用中文描述您想了解的问题.
请优先参考网上资料以及宝塔官方,如果仍然不能解决再来提问.
virtual memory exhausted: Cannot allocate memory
make: *** [libmagic/apprentice.lo] Error 1
error
使用命令
docker run -tid --name baota --net=host --privileged=true --shm-size=1g --restart always -v ~/wwwroot:/www/wwwroot pch18/baota
结果报错
docker: Error response from daemon: failed to copy files: failed to open target /var/lib/docker/volumes/a479b450f500d3896efad57cbd2c9055048da4d5a611bb2129a721b4aff3c3a7/_data/server/php/73/src/ext/session/mod_files.sh: open /var/lib/docker/volumes/a479b450f500d3896efad57cbd2c9055048da4d5a611bb2129a721b4aff3c3a7/_data/server/php/73/src/ext/session/mod_files.sh: no space left on device.
See 'docker run --help'.
是镜像缺东西吗?
请用中文描述您遇到的问题,如果是程序报错请贴上出错代码.
如果可能,请描述故障再现的步骤.感谢您的支持让此镜像越来越完善.
Found not stable, the next day on the third day, bt panel can't use, just install memcached,Redis, mysql, nginx, PHP
添加了几个备份网站和数据库的计划任务,但是都不能自动执行,可以手动执行。
这是命令:
docker run -d -it --name bt_nginx --network mxd \
-p 10888:888 -p 18888:8888 \
-v /www/docker/bt_nginx/wwwroot:/www/wwwroot \
-v /www/docker/bt_nginx/mysql_data:/www/server/data \
-v /www/docker/bt_nginx/vhost:/www/server/panel/vhost \
--restart always \
--privileged=true \
pch18/baota:clear
这是结果和报错:
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7204247b5a74 pch18/baota:clear "/bin/sh -c /entrypo…" 6 minutes ago Up 6 minutes (unhealthy) 20-21/tcp, 80/tcp, 443/tcp, 0.0.0.0:10888->888/tcp, 0.0.0.0:18888->8888/tcp bt_nginx
[root@localhost ~]# docker logs -f bt_nginx
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
Stopping Bt-Tasks... done
Stopping Bt-Panel... done
Starting Bt-Panel... done
Starting Bt-Tasks... done
==================================================================
BT-Panel default info!
==================================================================
Bt-Panel-URL: http://116.254.172.248:8888/
username: username
password: password
Warning:
If you cannot access the panel,
release the following port (8888|888|80|443|20|21) in the security group
==================================================================
我是centos6搭建了docker和docker-compose,现在运行docker run -tid --name baota -p 80:80 -p 443:443 -p 8888:8888 -p 888:888 -p 20:20 -p 21:21 --restart always -v baota_www:/www -v ~/wwwroot:/www/wwwroot pch18/baota
最后出现以下的提示:
Error response from daemon: cannot bind mount volume: bt_www volume paths must be absolute.
俗话说,授人以🐟不如授人以渔🤭
如果可以的话,能否把搭建过程分享下。
多谢!
我以如下方式启动容器, 但是在安装nginx后无法启动,报错信息如最后(无法传图)
docker run -d -it --name bt_nginx --network mxd \
-p 10020:20 -p 10021:21 -p 10080:80 -p 10443:443 -p 10888:888 -p 18888:8888 \
-v /www/wwwroot:/www/wwwroot \
-v /www/bt_nginx/mysql_data:/www/server/data \
-v /www/bt_nginx/vhost:/www/server/panel/vhost \
-v /www/bt_nginx/backup:/www/backup \
-v /www/bt_nginx/wwwlogs:/www/wwwlogs \
-v /www/bt_nginx/nginx.conf:/www/server/nginx/conf/nginx.conf \
-v /www/bt_nginx/php56.ini:/www/server/php/56/etc/php.ini \
-v /www/bt_nginx/php71.ini:/www/server/php/71/etc/php.ini \
-v /www/bt_nginx/php72.ini:/www/server/php/72/etc/php.ini \
-v /www/bt_nginx/php73.ini:/www/server/php/73/etc/php.ini \
-v /www/bt_nginx/mysql.cnf:/etc/my.cnf \
-v /www/bt_nginx/pure-ftpd.conf:/www/server/pure-ftpd/etc/pure-ftpd.conf \
-v /www/bt_nginx/redis.conf:/www/server/redis/redis.conf \
--restart always \
--privileged=true \
pch18/baota:clear
Nginx配置规则错误:
nginx: [crit] pread() "/www/server/nginx/conf/nginx.conf" failed (21: Is a directory)
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed
可联系qq: 1104984259
请问windows下或者wsl里面怎么设置-v的参数才不会755 呢
感谢大大提供的宝塔docker,在使用此docker内的MySQL时碰到如下问题:
在此docker内建站连接MySQL没有问题,但是在其他docker内连接此docker内的MySQL连接不上。
主机环境为Debian10,建立此宝塔容器时使用host网络模式,并且已在宝塔内开放3306端口。在建立gitea容器连接至宝塔容器内的MySQL失败,错误信息为:
The database settings are invalid: dial tcp 127.0.0.1:3306: connect: connection refused
在主机查看3306端口占用情况时显示如下:
root@omv:~# netstat -ntulp | grep 3306
tcp6 0 0 :::3306 :::* LISTEN 28524/mysqld
主机使用telnet命令:
root@omv:~# telnet 127.0.0.1 3306
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
N
5.6.47-log�7ewH@G#w-���Rqd#}m.;|#5!mysql_native_password
Connection closed by foreign host.
希望得到您的帮助呜呜呜呜
我是windows本地安装的docker,用来本地开发项目的,在宝塔中创建了一个网站,域名已在hosts文件中解析,源码是复制了之前的一个项目,访问的时候,速度特别慢,每一次访问都要20s左右,试了pch18/baota
和pch18/baota:clear
,都是一样,请问下是什么原因?
虽然自带打开了禁ping,照样ping的了服务器,并且设置端口是否通过也不影响服务器实际端口是否通过
宿主机Archlinux环境,Docker 19.03.2-ce
用clear tag创建容器然后只安装了nginx,运行一段时间后,再次访问页面显示500,抱歉,程序出现异常,但是容器内的nginx服务还是正常运行的,反代的其他容器服务都可以访问。
面板异常日志最后几行记录应该是这个
[2019-10-08 19:03:23,544] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/flask/app.py", line 2446, in wsgi_app
response = self.full_dispatch_request()
File "/usr/lib/python2.7/site-packages/flask/app.py", line 1952, in full_dispatch_request
return self.finalize_request(rv)
File "/usr/lib/python2.7/site-packages/flask/app.py", line 1969, in finalize_request
response = self.process_response(response)
File "/usr/lib/python2.7/site-packages/flask/app.py", line 2268, in process_response
self.session_interface.save_session(self, ctx.session, response)
File "/usr/lib/python2.7/site-packages/flask_session/sessions.py", line 556, in save_session
self.db.session.commit()
File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/scoping.py", line 162, in do
return getattr(self.registry(), name)(*args, **kwargs)
File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/session.py", line 1027, in commit
self.transaction.commit()
File "/usr/lib64/python2.7/site-packages/sqlalchemy/orm/session.py", line 498, in commit
t[1].commit()
File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1716, in commit
self._do_commit()
File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1747, in _do_commit
self.connection._commit_impl()
File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 763, in _commit_impl
self._handle_dbapi_exception(e, None, None, None, None)
File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1466, in _handle_dbapi_exception
util.raise_from_cause(sqlalchemy_exception, exc_info)
File "/usr/lib64/python2.7/site-packages/sqlalchemy/util/compat.py", line 398, in raise_from_cause
reraise(type(exception), exception, tb=exc_tb, cause=cause)
File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 761, in _commit_impl
self.engine.dialect.do_commit(self.connection)
File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/default.py", line 505, in do_commit
dbapi_connection.commit()
OperationalError: (sqlite3.OperationalError) database or disk is full
记录的是磁盘空间不足,但/www还有76G可用,不知道是不是用了别的挂载点?
[root@archlinux wwwroot]# df -h
Filesystem Size Used Avail Use% Mounted on
overlay 99G 18G 76G 19% /
tmpfs 64M 0 64M 0% /dev
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
shm 64M 444K 64M 1% /dev/shm
/dev/vda1 99G 18G 76G 19% /www
tmpfs 2.0G 0 2.0G 0% /proc/acpi
tmpfs 2.0G 0 2.0G 0% /proc/scsi
tmpfs 2.0G 0 2.0G 0% /sys/firmware
内存也是足够的
[root@archlinux wwwroot]# free -m
total used free shared buff/cache available
Mem: 3944 2696 124 594 1123 393
Swap: 999 728 271
请问这个得如何在docker-compose里面运行?我尝试过,但是错误提示:
/entrypoint.sh: line 6: bt: command not found
yml配置如下,该怎么改进呢?
version: '3'
services:
lap:
container_name: baota-lap
image: pch18/baota:lap
ports:
- "80:80"
- "443:443"
- "8888:8888"
- "888:888"
- "20:20"
- "21:21"
privileged: true
volumes:
- ./baota:/www
- ./codes:/www/wwwroot
restart: always
其中./codes里面是网站代码
./baota里面是宝塔的配置
本地环境太乱了,想让docker-baota 工作在非localhost/ 127.0.0.1的IP上改怎么操作?
也就是给容器绑定固定IP
星标已经点,有几个问题想咨询一下,不知大佬是否有时间
是否有时间能标注一下pch18/baota:clear
Dockerfile的各个命令行的意思,感谢感谢
群晖的docker安装此镜像的latest版,提示Docker API失败,而clear没有提示,可以直接使用~请问为什么,如何解决?
调用systemctl时,会报Failed to get D-Bus connection: Operation not permitted 错误,如果启动容器时,加上/usr/sbin/init ,又会导致面板无法访问
群晖当中安装此镜像,密码错误!而在群晖页面的ssh输入BT无法进入。输什么都没提示
服务器一般为40G,镜像以及文件超过40G,线上无法使用
问题:安装完memcachd扩展后,重新生成一个容器,使用了同样的数据卷,但是,memcached扩展不可用了
操作步骤:
1、创建了数据卷
2、启动容器时指定了数据卷
3、启动后发现memcached的扩展不可用了
注:其他的类似redis、yac的扩展没啥问题,就是memcached不可用,确认了下so文件还是存在的
clear版本配置后面板无法访问,重启面板无效,手动安装面板恢复正常后有一条报错。
Error: DBUS_ERROR: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
请问这条报错对容器内的面板运行是否有影响?
请问一下,用Docker安装宝塔的作用,如果使用Docker安装宝塔,会不会影响宝塔的其他作用,或者说是否推荐直接使用Docker,而非宝塔,感谢!
感谢作者辛勤劳动付出如此便捷易用的镜像,若能将lnp版中的宝塔面板、nginx、php7.3 更新到最新版就更好了。再次致谢!
有没考虑过把mysql的数据文件放到docker外呢 ?这样对数据的安全性更有保障!
再您的项目中没有找到Dockerfile,能否提供学习和研究。
执行这个:docker run -tid --name baota -p 80:80 -p 443:443 -p 8888:8888 -p 888:888 --privileged=true --shm-size=1g -v /mnt/e/baota/www:/www -v /mnt/e/baota/wwwroot:/www/wwwroot pch18/baota
出现了以下问题,请问怎么解决谢谢:
/entrypoint.sh: line 10: /www/server/panel/config/t_info.json: No such file or directory
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
/entrypoint.sh: line 20: bt: command not found
ssh默认账号密码是多少?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.