Azure app service SSH connection refused. не используется Docker. Django не устанавливается из требований
Я выполнил шаги из https://docs.microsoft.com/en-us/azure/app-service/tutorial-python-postgresql-app?tabs=bash%2Cclone&pivots=postgres-single-server#4-deploy-the-code-to-azure-app-service
для развертывания моего приложения Django в Azure.
Проблемы:
requirements are not installing so the app is not running. Unsure if this is because I used
az webapp up
instead of a git branch.I tried SSH in but connection error's out:
SSH CONNECTION CLOSE - Error: connect EHOSTUNREACH 172.16.1.3:2222Error: connect EHOSTUNREACH 172.16.1.3:2222Error: Timed out while waiting for handshakeError: connect EHOSTUNREACH 172.16.1.3:2222
there are articles mentioning whitelisting port 2222 to go over 80*, but I can't seem to find where to do this on the portal. Again, I'm not using a docker image so I can't add a config.
Used kudu file browser and see that requirements.txt is there and correct.
вот ошибка из потока журнала:
2021-08-17T15:21:04.475206899Z File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
2021-08-17T15:21:04.475210299Z File "<frozen importlib._bootstrap_external>", line 728, in exec_module
2021-08-17T15:21:04.475213499Z File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
2021-08-17T15:21:04.475216699Z File "/home/site/wwwroot/backend/wsgi.py", line 12, in <module>
2021-08-17T15:21:04.475219999Z from django.core.wsgi import get_wsgi_application
2021-08-17T15:21:04.475222999Z ModuleNotFoundError: No module named 'django'
- Это может быть решением для
ModuleNotFoundError: No module named 'django'
(как предложил Джей Гонг):
В файле web.config
измените <add key="WSGI_HANDLER" value="<your project name>.wsgi.application"/>
на django.core.wsgi.get_wsgi_application()
.
- Для ошибки соединения SSH это может быть решением (как предложил Grace MacJones-MSFT)
Порт 2222 должен быть открыт внутри частной сети Vnet, которую использует ваш контейнер. Чтобы сделать это, включите следующую строку в ваш файл Docker, в настоящее время, похоже, вам нужно использовать образ Docker, чтобы сделать это:
EXPOSE 2222 80
Вы можете обратиться к Things You Should Know: Web Apps and Linux, Configure a custom container for Azure App Service, Preparing your Docker container for Azure App Services и AZURE WEB APP WITH LINUX CONTAINER SSH LOGIN ISSUE