docker运行时没有同步windows中的本地文件夹



我想将本地文件夹与docker容器的文件夹同步。我使用的是带有Wsl 2后端的windows系统。我试着按照docker课程讲师的指示运行以下命令,但它似乎没有同步:

docker run -v ${pwd}:app:ro --env-file ./.env -d -p 3000:4000 --name node-app node-app-image

当我开始将本地文件夹与windows系统中的docker容器同步时,我也遇到了类似的问题。解决方案实际上非常简单,不应该在第一卷中使用-v ${pwd}:app:ro,而应该是-v ${pwd}:/app:ro。请注意/而不是。由于docker容器是一个Linux容器,因此路径应该具有/

正如@Sysix所指出的,docker总是会用主机上的文件夹覆盖容器中的文件夹(无论它是否已经存在(。只有在运行时在主机上或容器中创建的文件夹/卷中才会有这些文件。

在此处了解有关绑定装载和卷的更多信息。

最新更新