我正试图为一个NodeJs项目建立一个码头形象。它有如此多的依赖项,设置它们需要很长时间。我希望有一个带有所有必要库甚至源代码的坞映像,我可以轻松地运行:
docker run -it --rm my_image
事实上,我已经拿到这个了。但问题是,我正在开发代码,需要经常将代码复制到容器中。目前,我使用的是docker cp
。但是由于有很多文件,我希望我可以用一些类似于卷的东西来代替:
docker run -it --rm \
-v $(pwd)/project:/root/project \
my_image
但这将取代整个文件夹,node_modules
不再存在。我必须再次运行npm i
(这需要很长时间才能完成)。我想知道是否有一种方法可以覆盖文件夹的内容而不是替换它?
发布于 2020-09-13 15:05:04
最后,我将代码移动到子文件夹中,并通过挂载卷来替换该文件夹:
docker run -it --rm \
-v $(pwd)/project/src:/root/project/src \
my_image
那就是我不再替换node_modules
文件夹了。
https://stackoverflow.com/questions/63856458
复制相似问题