docker -композиция не запускается более ок. 50 сервисных контейнеров из 130 определены в файле - PullRequest
0 голосов
/ 29 февраля 2020

Я расширил свой сервис, который теперь должен запускать 130 docker контейнеров вместо 40 (раньше). однако после примерно 50 контейнеров docker -compose просто прекращает запуск больше, но не отображает сообщение об ошибке. (версия 2.4 и 3.7)

Я нашел способ обойтись, разделив docker -композиционные файлы по 50 на каждый. Но это не очень элегантно.

Есть ли настройка или способ решить эту проблему и запустить 130 контейнеров только из 1 docker -композитного файла?

Вот файл компоновки с 2 / 140 примеров услуг.

docker-compose version 1.23.1, build b02f1306

docker -compose.yml:

version: "2.4"

networks:
  proxy-tier:
    external:
      name: nginx-proxy

volumes:
  data:
    driver: local
    driver_opts:
      type: 'none'
      o: 'bind'
      device: '/home/geoFrontend2'
  logs:
    driver: local
    driver_opts:
      type: 'none'
      o: 'bind'
      device: '/home/logs_geoFrontend'
  ancestors:
    driver: local
    driver_opts:
      type: 'none'
      o: 'bind'
      device: '/home/ancestors'

services:
  myapp_4:
    extends:
      file: utils.yml
      service: shiny-server
    ports:
      - "3004:3838"
    environment:
      - "VIRTUAL_PORT=3004"
      - "VIRTUAL_HOST=myapp4.mydomain.com"
  myapp_5:
    extends:
      file: utils.yml
      service: shiny-server
    ports:
      - "3005:3838"
    environment:
      - "VIRTUAL_PORT=3005"
      - "VIRTUAL_HOST=myapp5.mydomain.com"

utils.yml

version: "2.4"

networks:
  proxy-tier:
    external:
      name: nginx-proxy

services:
  shiny-server:
    image: shiny:latest
    environment:
      - "VIRTUAL_NETWORK=nginx-proxy"
    volumes:
      - data:/srv/shiny-server/
      - logs:/var/log/shiny-server/
      - ancestors:/srv/shiny-server/www/ancestors/
    networks:
      - proxy-tier
    restart: always
    mem_limit: 500m
    mem_reservation: 100m
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...