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/srcY 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=postgresY 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!