Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

218
Vistas
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 la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda