Запуск Django с помощью docker неожиданный характер
Я пытаюсь запустить этот проект на моем Mac https://github.com/realsuayip/django-sozluk. Он работает на моей машине Windows, но я получил эту ошибку на моем Mac:
неожиданный символ "." в имени переменной рядом с "127.0.0.1 192.168.2.253\nDJANGO_SETTINGS_MODULE=djdict.settings_prod\n\n\nSQL_ENGINE=django.db.backends. postgresql\nSQL_PORT=5432\nDATABASE=postgres\nSQL_HOST=db\n\nSQL_DATABASE=db_dictionary\nSQL_USER=db_dictionary_user\nSQL_PASSWORD=db_dictionary_password\n\n\n\nEMAIL_HOST=eh\nEMAIL_PORT=587\nEMAIL_HOST_USER=eh_usr\nEMAIL_HOST_PASSWORD=pw" furkan@MacBook-Air-von-Furkan gs %
.
Любая помощь будет очень признательна!
У меня была похожая проблема с контейнером docker. Возможно, она появилась после обновления системы под моим linux. Я не могу ничего сказать о причине, но попробуйте следующее:
Приведите значения переменных в файле ".env" проекта, например:
DEBUG=0
SECRET_KEY=foo
DJANGO_ALLOWED_HOSTS="localhost 127.0.0.1 192.168.2.253"
DJANGO_SETTINGS_MODULE="djdict.settings_prod"
SQL_ENGINE="django.db.backends.postgresql"
# ...
И попробуйте еще раз
Посмотрите на опцию "Использовать Docker Compose V2". Похоже, что теперь она включена
Отключение флага "Use Docker Compose V2" в настройках помогло мне.
(Извините за ответ - у меня еще нет репутации, чтобы комментировать)
Просто хочу добавить примечание к ответу D.Mo - у меня была такая же ошибка сегодня утром, и добавление кавычек вокруг значений в моем .env
файле, похоже, решило проблему.
Затем я заметил, что в документации для этих env-файлов, Docker упоминает
Нет никакой специальной обработки кавычек. Это означает, что они являются частью VAL.
.
Просто хотел указать на это на случай, если кто-то столкнется с этой проблемой.
Скорее всего, я просто сохраню это изменение локально, пока другие члены моей команды не столкнутся с той же проблемой - если только кто-нибудь не подтвердит, что значения ENV теперь должны иметь ""
вокруг них.
FWIW Я не смог найти способ отключить Docker Compose V2 (я на Arch, Docker v20.10.9) - docker-compose disable-v2
не является действительной командой для меня (см. здесь для того, что я предполагаю, является (имо глупой) причиной).