Просто чтобы понимать: при создании контейнера, в него копируются указанные файлы (в Dockerfile прописано). То есть это как отдельный компьютер со своими файлами получается. При чем в нашем случае он не тянет из гитхаба, а именно копирует то, что на локале, что уже стянуто с гитхаба. Поэтому стянуть на лоал с гитхаба - это еще не получить файлы новые в контейнере. Но в дев-режиме для контейнера прописаны дополнительные виртуальные диски (volumes) https://github.com/Pivkarta/docker/blob/af08a8295e448d09438bad1faa3971eec5574df1/docker-compose.dev.yml#L20-L28
pivkarta.ru-2:
volumes:
- ./prisma-cms/pivkarta.ru-2/.storybook:/www/pivkarta.ru-2/.storybook
- ./prisma-cms/pivkarta.ru-2/cypress:/www/pivkarta.ru-2/cypress
- ./prisma-cms/pivkarta.ru-2/e2e:/www/pivkarta.ru-2/e2e
- ./prisma-cms/pivkarta.ru-2/pages:/www/pivkarta.ru-2/pages
- ./prisma-cms/pivkarta.ru-2/src:/www/pivkarta.ru-2/src
- ./prisma-cms/pivkarta.ru-2/public:/www/pivkarta.ru-2/public
- ./prisma-cms/pivkarta.ru-2/stories:/www/pivkarta.ru-2/stories
- ./prisma-cms/pivkarta.ru-2/server:/www/pivkarta.ru-2/server
- ./prisma-cms/pivkarta.ru-2/package.json:/www/pivkarta.ru-2/package.json
command: bash -c "yarn dev"
ports:
- '3100:3000'
Вот эти папки в контейнере залинкованы на локальный диск. То есть при изменении локально, они соответственно и в докере измененные. Но как видишь, тут не с корня, а часть (хоть и бОльшая). Тем не менее, это не все файлы.