Docker Составлять время ожидания команды часто - PullRequest
0 голосов
/ 12 апреля 2019

Я использую Docker для Windows и у меня есть набор образов, которые уже встроены на моем хосте докера.Когда я пытаюсь использовать команду docker-compose up -d для запуска своей среды, я часто сталкиваюсь с ошибками тайм-аута ввода-вывода для разных контейнеров.Обычно повторная попытка помогает, но я пытаюсь автоматизировать это и не могу ожидать повторного запуска всего конвейера.

Версии :

Docker version 18.09.0, build 4d60db4

docker-compose version 1.23.1, build b02f1306

Журналы командной строки :

C:\workspace\AK_DOCKER_RISK\docker-compose>docker-compose up -d
Creating risk-svc ... 
Creating risk-svc ... done
Creating risk-prc ... 
Creating risk-web ... 
Creating risk-web ... error
ERROR: for risk-web  b'i/o timeout'
Creating risk-prc ... done
ERROR: for web  b'i/o timeout'

Encountered errors while bringing up the project.

Ошибка наблюдается случайным образом, иногда для svc, web или prc.

Может кто-нибудь объяснить, почему возникает эта ошибка и, что более важно, - как решить эту проблему?

Это мой docker-compose.yml файл:

version: '3'
services:
  web:
    image: iis-core-web:1910.252
    build:
      context: .
      dockerfile: ./web/Dockerfile
    container_name: risk-web
    ports:
      - "9111:8080"
    tty: true
    links:
      - svc
    volumes:
      - ../RiskLogs/web:c:/RiskLogs
  svc:
    image: iis-core-svc:1910.252
    build:
      context: .
      dockerfile: ./svc/Dockerfile
    container_name: risk-svc
    ports:
      - "9112:8080"
    tty: true
    volumes:
      - ../RiskLogs/svc:c:/RiskLogs
  prc:
    image: iis-core-prc:1910.252
    build:
      context: .
      dockerfile: ./prc/Dockerfile
    container_name: risk-prc
    tty: true
    links:
      - svc
    volumes:
      - ../RiskLogs/prc:c:/RiskLogs
  # prevent creation of new network and use existing nat
networks:
  default:
    external:
      name: nat

1 Ответ

0 голосов
/ 12 апреля 2019

Ссылки - это устаревшая функция. Попробуйте использовать пользовательские сети согласно документации:

https://docs.docker.com/compose/compose-file/#links

...