Горячая перезагрузка диска Python Bot в Docker - PullRequest
0 голосов
/ 04 октября 2018

Я хочу докеризовать моего диссон-бота, написанного на python, для процесса разработки, но я не могу этого сделать.В docker-compose это сейчас так:

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

Есть ли способ, как я могу перезагрузить этот код в горячем режиме, все еще используя discord.py?

1 Ответ

0 голосов
/ 22 февраля 2019

Если вы хотите, чтобы он автоматически перезагружался при изменении кода для локальной разработки, то, что у вас есть, в основном правильно.Единственное, чего вам не хватает, - это запускает основной процесс через какой-то механизм просмотра файлов.Вы можете использовать nodemon с 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
    
...