Как локально работать с сервисами с docker compose - PullRequest
0 голосов
/ 26 мая 2020

Я использую docker compose для локального запуска нескольких микросервисов. Он работает довольно хорошо, но теперь мне интересно, как упростить его использование другими разработчиками, чтобы они могли работать со службами (вносить изменения, фиксировать код).

У меня есть мой CI / CD на основе git, поэтому я не хочу собирать и sh мои изображения локально (мне нужно зафиксировать изменения, pu sh это git, что приведет к запуску CI / CD, который в конечном итоге создаст images и pu sh его в реестр).

Я не нашел лучшей практики для такой работы с docker compose. К настоящему времени мои сервисы клонированы локально, поэтому я просто создаю их следующим образом:

  my_service:
    container_name: my_service
    build:
      context: ../my-service-git-cloned
      dockerfile: Dockerfile
    command: npm start
    ports:
      - "3001:3001"
    volumes:
      - .:/home/node/app
    networks:
      - app-network

Я мог бы сказать другим разработчикам git clone все сервисы и запустить docker-compose up --build -d, но я уверен, что мне не хватает правильный способ работать эффективно.

Знаете ли вы способ получше?

...