Я установил 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