Docker составные тома g cc время компиляции очень медленное - PullRequest
0 голосов
/ 08 мая 2020

Я установил docker с docker -compose для компиляции некоторого кода c.
Идея состоит в том, чтобы использовать его с vsCode devcontainers.

У меня две проблемы:
1. С помощью Docker -compose-1 компиляция выполняется быстро, но git внутри контейнера vsCode dev видит все файлы в sdk как измененные.
2. Если я использую Docker -compose-2, компиляция будет очень медленной, но git нормально в контейнере vsCode dev.

Думаю, первая проблема связана с тем, как тома работают в docker но почему во втором сценарии компиляция происходит намного медленнее?

Идеально было бы иметь возможность использовать git из devcontainer, а также иметь разумное время компиляции.

Я также пытался добавить .dockerignore с sdk, но это не помогло .

Любая идея или подсказка будут очень признательны!

Я использую macOS Catalina 10.15.4

С уважением

# Dockerfile
FROM gcc:9.3
RUN mkdir /code
WORKDIR /code
# Docker-compose-1
version: '3.4'

services:
  app:
    build:
      context: .
      dockerfile: ./Dockerfile
    tty: true
    volumes:
      - ./:/code
      - sdk:/code/sdk

volumes:
  sdk:
compilation time is:
  real    0m15.448s
  user    0m6.331s
  sys     0m2.137s
# Docker-compose-2
version: '3.4'

services:
  app:
    build:
      context: .
      dockerfile: ./Dockerfile
    tty: true
    volumes:
      - ./:/code
      - ./sdk:/code/sdk
compilation time with Docker-compose-2 is:
  real    2m23.196s
  user    0m6.862s
  sys     0m10.658s
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...