在D中热重新加载不协调的python bot

2024-09-29 22:27:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将我用python编写的discord bot用于开发过程,但我无法完成。在docker compose中,现在是这样的:

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

有没有一种方法可以在使用时热重新加载此代码不和谐。py?在


Tags: 方法composedockerbuildsrcnodeon过程
1条回答
网友
1楼 · 发布于 2024-09-29 22:27:57

如果您希望它在代码更改时自动重新加载以进行本地开发,那么您所拥有的基本上是正确的。您缺少的一件事是通过某种文件监视程序启动主进程。您可以使用nodemon with python,或者专门为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
    

相关问题 更多 >

    热门问题