当前位置: 代码迷 >> python >> 在Docker中热重装Discord Python机器人
  详细解决方案

在Docker中热重装Discord Python机器人

热度:91   发布时间:2023-07-16 10:20:43.0

我想将我用Python编写的Discord机器人码头化,以进行开发,但无法完成。 在docker-compose中,现在就像这样:

discord_bot:
  build: ./discord
  volumes:
    - ./discord:/usr/src/discord
  depends_on:
    - mongo
    - node

有什么方法可以在仍使用discord.py的同时热重载此代码?

如果您希望它在代码更改时自动重新加载以进行本地开发,那么您所拥有的大部分都是正确的。 您缺少的一件事是通过某种文件监视程序启动主进程。 您可以将 ,或专门为python找到一些等效项。

您需要进行的更改:

  1. 您正在构建的映像需要包含某种文件监视程序。 您可以为此使用Nodemon(甚至用于python,或使用一些等效的python)
  2. 您应该覆盖图像的默认命令以通过文件监视程序启动。

     discord_bot: build: ./discord <--- Should include file watcher executable (nodemon or some python equivalent) command: nodemon /usr/src/discord/index.js <--- add this line volumes: - ./discord:/usr/src/discord depends_on: - mongo - node