2015-12-18 2 views
1

Я пытаюсь запустить приложение django с docker, я использую существующий cookiecutter-django template. При попытке запустить приложение, однако, я получаю следующее сообщение об ошибке:Развертывание приложения django с docker, ALLOWED_HOSTS

Bad Request (400)

При взгляде на журнал с терминала я вижу следующее:

django_1 | [2015-12-18 17:08:04 +0000] [15] [INFO] Booting worker with pid: 15 
django_1 | [2015-12-18 17:08:04 +0000] [16] [INFO] Booting worker with pid: 16 
django_1 | [2015-12-18 17:08:04 +0000] [18] [INFO] Booting worker with pid: 18 
django_1 | [2015-12-18 17:08:04 +0000] [20] [INFO] Booting worker with pid: 20 
django_1 | ERROR 2015-12-18 18:08:07,072 base 18 140496642320128 Invalid HTTP_HOST header: '192.168.99.100'. You may need to add '192.168.99.100' to ALLOWED_HOSTS. 
nginx_1 | 192.168.99.1 - - [18/Dec/2015:17:08:08 +0000] "GET /admin HTTP/1.1" 400 37 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36" "-" 
django_1 | ERROR 2015-12-18 18:08:08,570 base 20 140496642320128 Invalid HTTP_HOST header: '192.168.99.100'. You may need to add '192.168.99.100' to ALLOWED_HOSTS. 
nginx_1 | 192.168.99.1 - - [18/Dec/2015:17:08:09 +0000] "GET /favicon.ico HTTP/1.1" 400 37 "http://192.168.99.100/admin" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36" "-" 
django_1 | ERROR 2015-12-18 18:08:09,842 base 18 140496642320128 Invalid HTTP_HOST header: '192.168.99.100'. You may need to add '192.168.99.100' to ALLOWED_HOSTS. 
nginx_1 | 192.168.99.1 - - [18/Dec/2015:17:08:11 +0000] "GET /favicon.ico HTTP/1.1" 400 37 "http://192.168.99.100/admin" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36" "-" 

Это странно потому что я уже добавил 192.168.99.100 в ALLOWED_HOSTS (также пытался ["*"]), поэтому я не совсем понимаю, откуда эта ошибка.

ответ

0

Итак, в конце скобки вызвали ошибку, потому что хосты были установлены в моих переменных окружения. Добавляется * (или фактический хост) без скобок.

+0

Осторожно с помощью шаблона, делает ALLOW_HOSTS бесполезным. «*» можно использовать за прокси-сервером Nginx, если вы заботитесь о нежелательных доменах из конфигурации Nginx. – Marcs