Docker -compose Angular app UnixHTTPConnectionPool (host = 'localhost', port = None): тайм-аут чтения. (время ожидания чтения = 200) - PullRequest
0 голосов
/ 24 февраля 2020

Я использую docker -композиционную среду, которая содержит 2 angular приложения, оба они не запускаются, когда я запускаю docker -compose up.

Я пробовал каждое исправление, как изменение COMPOSE_HTTP_TIMEOUT, перезапуск службы docker, но ничего не происходит.

Кто-нибудь уже сталкивался с этой проблемой?

РЕДАКТИРОВАТЬ:

Кажется, что это происходит случайно, иногда перезапуская docker сервис исправляет это, но иногда это не

Вот мой docker -компонентный файл:


services:
  # DB Django
  postgres:
    container_name: supv2_postgres
    image: infra_postgres
    volumes:
      - postgres_data:/var/lib/postgresql/data

  # Real-time metrics retrieving database
  influxdb:
    container_name: supv2_influxdb
    image: infra_influxdb
    ports:
      - 8086:8086
    volumes:
      - /srv/docker/influxdb/data:/var/lib/influxdb
    environment:
      INFLUXDB_DB: metrics_collect
      INFLUXDB_ADMIN_USER: user
      INFLUXDB_ADMIN_PASSWORD: userpass
    restart: always

  prometheus:
    container_name: supv2_prometheus
    image: prom/prometheus
    user: root
    ports:
      - 9090:9090
    volumes:
      - ~/prometheus:/etc/prometheus/
      - ~/prometheus/prometheus_data:/prometheus

  report:
    image: report
    build: ./microservices/report
    container_name: report
    depends_on:
      - influxdb
    ports:
      - 5000:5000

  portal:
    container_name: axians_portal
    build: ../../axians-portal/web-portal
    image: frontend
    volumes:
     - ../../axians-portal/web-portal:/app
     - /app/node_modules
    ports:
     - 4201:4200

  supfrontend:
    container_name: supv2_frontend
    build: ~/frontend_supv2/ngx-admin
    image: supv2_frontend
    volumes:
      - ~/frontend_supv2/ngx-admin:/app
      - /app/node_modules
    ports:
      - 4301:4300

  #UI
  grafana:
    container_name: supv2_grafana
    image: infra_grafana
    depends_on:
      - influxdb
    ports:
      - 4000:3000
    volumes:
      - /srv/docker/grafana/data:/var/lib/grafana
    restart: always

  #Django orchestrator
  orchestrator:
    container_name: supv2_orchestrator
    image: infra_django
    build: ./Django
    depends_on:
      - postgres
    volumes:
      - ./microservices:/code/microservices
      - ./Django:/code
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      - 8000:8000

volumes:
  #persistent volume
  postgres_data:

1 Ответ

0 голосов
/ 24 февраля 2020

Вы можете генерировать случайное поведение, разделяя одни и те же модули node_module в двух разных сервисах в одной и той же docker -композиции, из этого может исходить наблюдаемая вами случайность.

...
portal:
  container_name: axians_portal
  build: ../../axians-portal/web-portal
  image: frontend
  volumes:
   - ../../axians-portal/web-portal:/app
   - /app/node_modules   # <-- shared node_modules
  ports:
   - 4201:4200

supfrontend:
  container_name: supv2_frontend
  build: ~/frontend_supv2/ngx-admin
  image: supv2_frontend
  volumes:
    - ~/frontend_supv2/ngx-admin:/app
    - /app/node_modules  # <-- shared node_modules
  ports:
    - 4301:4300
...

Попробуйте использовать два разных тома хоста Я знаю, что для node_modues это займет больше места, но после того, как вы не будете иметь случайного поведения, когда два процесса пытаются записать / прочитать / обработать одни и те же файлы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...