在docker,我可以发布一个带有初始数据的卷吗?
In docker, can I publish a volume with initial data?
我想在两个容器之间共享一个文件存储。从文档中,我看到您可以像这样创建和使用卷:
docker volume create --name DataVolume1
docker run -ti --rm -v DataVolume1:/datavolume1 ubuntu
但是,我希望容器能够访问一组初始共享数据。 docker 支持批量发布吗?如果没有,这是否意味着我应该在创建卷后手动写入初始数据,或者是否有其他解决方案可以将数据与图像一起发布?
使用命名卷(不是主机卷,也称为绑定安装)docker 将在您安装它的位置将一个空的命名卷初始化为映像的内容。因此,如果您的映像中的文件位于 /datavolume1,而 DataVolume1 为空,docker 会将这些文件复制到指定的卷中。
我想在两个容器之间共享一个文件存储。从文档中,我看到您可以像这样创建和使用卷:
docker volume create --name DataVolume1
docker run -ti --rm -v DataVolume1:/datavolume1 ubuntu
但是,我希望容器能够访问一组初始共享数据。 docker 支持批量发布吗?如果没有,这是否意味着我应该在创建卷后手动写入初始数据,或者是否有其他解决方案可以将数据与图像一起发布?
使用命名卷(不是主机卷,也称为绑定安装)docker 将在您安装它的位置将一个空的命名卷初始化为映像的内容。因此,如果您的映像中的文件位于 /datavolume1,而 DataVolume1 为空,docker 会将这些文件复制到指定的卷中。