如何在Docker容器中部署我的Telegram机器人?

封辰皓封辰皓06月16日1076

我刚做了一个Telegram发广告拉群的机器人,现在想要用Docker部署到服务器上,请大佬给讲清楚具体步骤啊!不要那些专业术语!

3 个回答

查恬静
查恬静回答于 06 月 16 日
最佳答案

1. 先把bot代码写好,比如用Python,测试没问题后保存成.py文件。

2. 写个dockerfile,基础镜像用官方alpine版的python,然后pip install依赖,最后CMD运行你的py

3. 在服务器上docker build成镜像,并且命名方便管理。

4. 用docker run启动容器加--restart=always参数,服务器重启后bot能自己启动。

5. 建议再加tmux或screen,方便你随时进容器看日志调试。这样你的bot就可以在服务器稳定运行了。

谷梁凝绿
谷梁凝绿回答于 06 月 16 日

1. 你先把机器人的代码写好,比如Python+python-telegram-bot。

2. 创建Dockerfile文件,基础镜像选择官方推荐的alpine版本,安装依赖。

3. build镜像运行容器,要映射8443端口。

4. 服务器后台运行容器,防止终端断联用screen。

5. 设置好Telegram bot的webhook地址,大功告成。

注意Token和群号要用环境变量,不要写死。

始嘉悦
始嘉悦回答于 06 月 17 日

将你的bot代码打成docker镜像上传到仓库,然后在服务器执行docker pull命令下载镜像,再执行docker run命令启动容器,注意需要挂载token和api id这些参数。如果想后台运行加-d参数,最后执行docker ps命令看下运行情况,没问题就完成了。

您的答案