Azure App Services: мультиконтейнеры не запускаются
У меня было веб-приложение Django, работающее на Azure VM, затем я решил перейти на Azure App Services, используя многоконтейнерные экземпляры. Однако, похоже, что celery ломается
Ниже приведена моя конфигурация docker-compose и журналы ошибок для Azure App Service
services:
application:
image: expressway.azurecr.io/expressways_application:v1
ports:
- 80:8000
depends_on:
- queue
working_dir: /data
command: gunicorn config.wsgi:application 0.0.0.0:80
restart: unless-stopped
queue:
image: expressway.azurecr.io/redis:v1
restart: unless-stopped
worker:
image: expressway.azurecr.io/expressways_worker:v1
restart: unless-stopped
depends_on:
- queue
- application
command: bash -c /data/docker-worker-entrypoint.sh
volumes:
static-files:
media-files:
${WEBAPP_STORAGE_HOME}/site/wwwroot:/var/www/html
${WEBAPP_STORAGE_HOME}/phpmyadmin:/var/www/phpmyadmin
**However, the only thing that I see in my App Service logs is:** `
``` 2022-04-08T11:47:32.913Z ERROR - multi-container unit was not started successfully
2022-04-08T11:47:32.929Z INFO - Container logs from testoms_application_0_cb8acd23 = 2022-04-08T11:47:24.232210483Z [2022-04-08 11:47:24 +0000] [1] [INFO] Starting gunicorn 19.9.0
2022-04-08T11:47:24.236012528Z [2022-04-08 11:47:24 +0000] [1] [INFO] Listening at: http://0.0.0.0:8000 (1)
2022-04-08T11:47:24.236677888Z [2022-04-08 11:47:24 +0000] [1] [INFO] Using worker: sync
2022-04-08T11:47:24.243640619Z [2022-04-08 11:47:24 +0000] [8] [INFO] Booting worker with pid: 8
2022-04-08T11:47:24.252172692Z [2022-04-08 11:47:24 +0000] [8] [ERROR] Exception in worker process
2022-04-08T11:47:24.252216296Z Traceback (most recent call last):
2022-04-08T11:47:24.252223297Z File "/usr/local/lib/python3.6/dist-packages/gunicorn/arbiter.py", line 583, in spawn_worker
2022-04-08T11:47:24.252228597Z worker.init_process()
2022-04-08T11:47:24.252232898Z File "/usr/local/lib/python3.6/dist-packages/gunicorn/workers/base.py", line 129, in init_process
2022-04-08T11:47:24.252237698Z self.load_wsgi()
2022-04-08T11:47:24.252241799Z File "/usr/local/lib/python3.6/dist-packages/gunicorn/workers/base.py", line 138, in load_wsgi
2022-04-08T11:47:24.252246299Z self.wsgi = self.app.wsgi()
2022-04-08T11:47:24.252250299Z File "/usr/local/lib/python3.6/dist-packages/gunicorn/app/base.py", line 67, in wsgi
2022-04-08T11:47:24.252254700Z self.callable = self.load()
2022-04-08T11:47:24.252259200Z File "/usr/local/lib/python3.6/dist-packages/gunicorn/app/wsgiapp.py", line 52, in load
2022-04-08T11:47:24.252263501Z return self.load_wsgiapp()
2022-04-08T11:47:24.252267501Z File "/usr/local/lib/python3.6/dist-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
2022-04-08T11:47:24.252271901Z return util.import_app(self.app_uri)
2022-04-08T11:47:24.252281502Z File "/usr/local/lib/python3.6/dist-packages/gunicorn/util.py", line 350, in import_app
2022-04-08T11:47:24.252286203Z __import__(module)
2022-04-08T11:47:24.253366901Z ModuleNotFoundError: No module named 'config' ```
what am i missing please
hii @Subby, я прочитал и понял вашу проблему. Я думаю, вы не можете перенести существующее приложение в другой сервис, потому что они используют App Service Plan? Я думаю, вы можете клонировать существующее приложение в новый план обслуживания приложений, который был развернут в вашем новом плане обслуживания приложений. Инструкции по клонированию приложения находятся здесь Clone you Application
другие используют полные документы.