Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

220
Visualizações
Error: conecte ECONREFUSED 0.0.0.0:8000 al realizar una llamada de un contenedor a otro

Tengo una aplicación de descanso Django muy simple y pruebas de pepino (escritas en JS) que tienen que probar los puntos finales de descanso. Estoy tratando de crear un contenedor para la aplicación de descanso y cuando se está ejecutando, quiero crear otro contenedor para las pruebas que tiene que hacer llamadas al resto de ednpoints (ejecutándose desde el primer contenedor) pero luego aparece este error connect ECONNREFUSED 0.0.0.0:8000 para cada prueba. Aquí está mi Dockerfile para la aplicación de descanso

 FROM python:3.8 ENV PYTHONUNBUFFERED=1 RUN mkdir -p /app/src WORKDIR /app/src COPY requirements.txt /app/src RUN pip install -r requirements.txt EXPOSE 8000 COPY . /app/src

Y aquí está mi prueba de pepino Dockerfile

 FROM node:12 WORKDIR /app/src COPY package*.json ./ RUN npm install COPY . . CMD ["yarn", "cucumber-drf"]

Aquí está mi archivo Docker-compose

 version: "3.8" services: test: build: ./cucumber_drf_tests image: cucumber_test container_name: cucumber_container ports: - 8001:8000 depends_on: - app app: build: . image: app:django container_name: django_rest_container ports: - 8000:8000 expose: - 8000 volumes: - .:/django #describes a folder that resides on our OS within the container command: > bash -c "python manage.py migrate && python manage.py loaddata ./project_apps/fixtures/dummy_data.json && python manage.py runserver 0.0.0.0:8000" depends_on: - db db: image: postgres container_name: postgres_db ports: - 5432:5432 volumes: - ./data/db:/var/lib/postgresql/data environment: - POSTGRES_DB=postgres - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres

Y doy ejemplo con una de mis llamadas de prueba.

 When('I sent a get request to {string}', async function (path) { this.res = await axiosInst.get('http://app:8000', config.user); this.getUserData = this.res.data;

});

Pero por alguna razón desconocida, está intentando conectarse a 0.0.0.0:8000 . Si ejecuto las pruebas localmente, pasan. ¡Por favor ayuda!

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda