如何在创build泊坞窗卷时指定源代码

根据,docker文件可以像这样创build一个卷?

docker volume create myvol 

有没有一种方法来指定源目录?

有两种Docker卷:bind mount和managed。 绑定挂载是在运行时完成的,当你谈论一个源代码目录的时候就是这个问题。 它看起来像这样:

docker run -v mydir:/app someimage

这会将主机上的mydir目录挂载到正在运行的容器中的/app

托pipe卷没有源目录,它只存在于容器空间中。 它通常用于保存容器运行之间的数据,因为容器是短暂的。

一个常见的用例是从npm installpip install或其他一些包pipe理器开发包中保存这些包。 我可能不想每次运行我的容器时重新下载100个软件包。 相反,我可以使用一个卷来坚持他们之间的运行:

docker run -v myvol:/app/node_modules someimage

下一次启动这个容器并装入myvol ,myvol已经把所有已安装的软件包放在/app/node_modules ,所以npm只是简单地扫描它们以便更新和移动。

还要考虑运行Dockerized数据库的托pipe卷。 检查这个SOpost,它有一个非常好的答案: 如何处理docker中的永久存储(例如数据库)