Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

210
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!