Я использую Docker Compose для локальной среды разработки для проекта Full Stack Javascript.
часть моего файла Docker Compose выглядит следующим образом
version: "3.5"
services:
frontend:
build:
context: ./frontend/
dockerfile: dev.Dockerfile
env_file:
- .env
ports:
- "${FRONTEND_PORT_NUMBER}:${FRONTEND_PORT_NUMBER}"
container_name: frontend
volumes:
- ./frontend:/code
- frontend_deps:/code/node_modules
- ../my-shared-module:/code/node_modules/my-shared-module
Я пытаюсь разработать собственный модуль Node под названием my-shared-module
, поэтому я добавил - ../my-shared-module:/code/node_modules/my-shared-module
в файл Docker Compose. Модуль узла размещается в частном репозитории Git и определяется следующим образом: package.json
"dependencies": {
"my-shared-module": "http://gitlab+deploy-token....@gitlab.com/.....git",
Моя проблема в том,
Когда я запускаю update моих узловых модулей в контейнере Docker, используя npm install
, он загружает my-shared-module
из моего личного репозитория Git в /code/node_modules/my-shared-module
, и это перезаписывает файлы на хосте ../my-shared-module
, потому что они синхронизируются.
Итак, мой вопрос: возможно ли иметь одностороннюю синхронизацию громкости в Docker?
- при смене хоста обновить контейнер
- при изменении контейнера не обновлять хост?