В вашей конфигурации есть несколько проблем, во-первых, я предполагаю, что вы хотите связать C:/Users/test-docker
с /usr/src/app/node_module
?
Если это не так, вам нужно привязать локальный каталог проекта к /usr/src/app/node_module
. Вы можете сделать это, используя синтаксис -v <source_dir>:<target_dir>
, как описано в документах .
Так что это приведет к docker run -it -v C:/Users/test-docker:/usr/src/app/node_module -p 4200:4200 -p 49153:49153 --rm something-clever bash -c "npm start"
Во-вторых, вы в настоящее время копируете файлы, когда вы строите образ, а не когда вы запускаете его. Это означает, что файлы, присутствующие в настоящее время в образе докера, всегда останутся прежними, если вы не перезапустите его. Этот шаг устареет, когда вы свяжете каталог вашего проекта непосредственно в контейнер.
При этом файлы будут обновляться на вашем хосте и внутри контейнера докера. Таким образом, вы можете просто удалить строки копирования из файла Docker после того, как вы исправили монтирование томов.
Надеюсь, это поможет вам