Ошибка с Next.js getStaticPaths или getStaticProps в процессе сборки докеров

Я пытаюсь запустить свой первый сайт devPortfolio с Next.js и django.

В основном, у меня есть getStaticPaths или getStaticProps в моих pages/__ файлах с такими

export const getStaticPaths = async () => {
// prefetch the routes
const res = await fetch("http://backend:8000/api/project/projects");
const project = await res.json();

const paths = projects.data.map((project) => ({
  params: {
    slug: project.slug,
   },
 }));
 return {
   paths,
  fallback: "blocking",
  };
};

и это работает, когда я 'npm run build' в моей локальной системе, но когда я 'docker compose build'

выдает ошибку

#0 15.46 > Build error occurred
#0 15.46 FetchError: request to http://backend:8000/api/blog/posts failed, reason: 
getaddrinfo EAI_AGAIN backend
#0 15.46     at ClientRequest.<anonymous> (/frontend/node_modules/next/dist/compiled/node-fetch/index.js:1:64142)
#0 15.46     at ClientRequest.emit (node:events:527:28)
#0 15.46     at Socket.socketErrorListener (node:_http_client:454:9)
#0 15.46     at Socket.emit (node:events:527:28)
#0 15.46     at emitErrorNT (node:internal/streams/destroy:157:8)
#0 15.46     at emitErrorCloseNT (node:internal/streams/destroy:122:3)
#0 15.46     at processTicksAndRejections (node:internal/process/task_queues:83:21) {
#0 15.46   type: 'system',
#0 15.46   errno: 'EAI_AGAIN',
#0 15.46   code: 'EAI_AGAIN'
#0 15.46 }

Я предполагаю, что в процессе сборки он должен получить данные из моего бэкенда django, но я понятия не имею, как это сделать, поскольку запуск его как обычно 'py manage.py runserver' будет только в моей локальной сети рабочего стола, НЕ доступной для docker.

КАК сделать бэкенд django доступным для docker-nextjs?

Заранее благодарю вас и удачного дня!

Вернуться на верх