Сборка проходит локально, но завершается неудачей на Travis

#python #django #docker #travis-ci

#python #django #docker #travis-ci

Вопрос:

Я сейчас прохожу курс Django (записанный онлайн), и мы используем Travis. Я заметил, что мои сборки на Travis завершаются с ошибкой, хотя они проходят локально.

Я попытался просмотреть разные файлы, предоставленные инструктором, и сравнить их с моим кодом, но я не могу найти никакой разницы. Честно говоря, все это очень свежо для меня, поэтому я даже не знаю, где мне следует искать или какую часть кода я должен вставить сюда для вопроса.

Это конец журнала сборки Travis:

 django.db.utils.OperationalError: could not connect to server: Connection refused
    Is the server running on host "db" (172.18.0.2) and accepting
    TCP/IP connections on port 5432?
The command "docker-compose run app sh -c "python manage.py test amp;amp; flake8"" exited with 1.
Done. Your build exited with 1.
  

И это мой репозиторий:
https://github.com/Tsabary/recipe-app-api

Комментарии:

1. Это то, как в курсе говорилось вам использовать postgres? Для меня это довольно странная настройка… Я не вижу, чтобы у вас действительно был запущен экземпляр postfgres db. Для этого можно использовать контейнер pg docker

2. НА самом деле — этот сценарий даже описан в документах docker! Я предлагаю вам следовать их подходу… docs.docker.com/compose/django

3. @urbanespaceman Да, все, что я делал до сих пор, — это следование курсу. Я посмотрю, спасибо@

4. Попытка установить postgres в ваши собственные контейнеры — это просто ненужные хлопоты, когда они предоставляют официальный образ, который делает все это за вас 🙂 Удачи!