Докер сочиняет слишком долго - PullRequest
2 голосов
/ 23 сентября 2019

У меня много проектов в одном решении в Visual Studio 2019 в архитектуре микросервиса с Docker.Теперь у меня есть файл docker-compose.yml.кажется, что для создания хотя бы одного изображения требуется слишком много времени, и, имея слишком много времени, я имею в виду больше часа.

services:
  nosql.data:
    image: mongo

  mongo1:
    image: mongo
    hostname: mongo1
    container_name: mongo1
    command: "--replSet rs0"

  mongo2:
    image: mongo
    hostname: mongo2
    container_name: mongo2
    command: "--replSet rs0"

  mongo3:
    image: mongo
    hostname: mongo3
    container_name: mongo3
    command: "--replSet rs0"

  mysql.data: 
    image: mysql:latest
    container_name: mysql.data

  rabbit:
    image: rabbitmq:management
    container_name: rabbit

  es01:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.2.0
    container_name: es01
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata01:/elasticsearch/data

  es02:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.2.0
    container_name: es02
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata02:/elasticsearch/data

  cnx.useraccessmanagement.api:
    image: ${REGISTRY:}/useraccessmanagement.api:${PLATFORM:-linux}-${TAG:-latest}
    build:
      context: .
      dockerfile: src/Services/Program2/Dockerfile 
    depends_on:
       - nosql.data
       - mysql.data
       - rabbit

  cnx.identity.api:
    image: ${REGISTRY:}/identity.api:${PLATFORM:-linux}-${TAG:-latest}
    build:
      context: .
      dockerfile: src/Services/Program1/Dockerfile

  cnx.apigateway:
    image: ${REGISTRY:}/apigateway:${PLATFORM:-linux}-${TAG:-latest}
    build:
      context: .
      dockerfile: src/ApiGateway/Dockerfile
    depends_on:
      - identity.api
      - nosql.data
      - mysql.data
      - rabbit 

volumes:
  esdata01:
    driver: local
  esdata02:
    driver: local

размер файла проекта составляет почти 1 ГБ и с точки зрения контекста сборки, установленного вэтот файл создания докера, имеет ли значение влияние на время сборки?если так, что можно сделать для оптимизации?

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