将鸣潮bot全部丢到docker中运行
上一篇文章我搭起来了基于GsCore的鸣潮TelegramBot,结果在前几天,我的VPS莫名其妙宕机了一下(服务稳定性不行啊你这),直接重启了,导致丢在screen中运行的程序都停止了。于是决定一不做二不休,直接将本来丢在screen的nonebot和gensokyo全部丢到docker中运行,保证VPS重启了服务也能自行恢复运行。
nonebot部署到docker
nonebot部署到docker相对比较简单,其nb脚手架已经有插件来生成Dockerfile
和docker-compose.yml
了
1 |
|
然后由于与GsCore通信的需要,修改一下docker-compose.yml
。将其中PORTS
部分删除,替换为如下部分
1 |
|
替换之后就可以启动容器了
1 |
|
Gensokyo-Telegram部署到docker
Gensokyo-Telegram目前并没有相关docker镜像也没有什么便捷操作,于是需要我们自己写Dockerfile
和docker-compose.yml
。
因为这只是一个简单的可执行二进制文件,所以其实也非常简单。
1 |
|
具体Dockerfile内容如下
1 |
|
保存,然后再nano docker-compose.yml
1 |
|
保存,然后就可以启动了
1 |
|
不出意外就顺利启动,以后就不用担心VPS莫名其妙宕机一秒导致服务全挂了XD
将鸣潮bot全部丢到docker中运行
https://nekonya.one/2025/04/22/将鸣潮bot全部丢到docker中运行/