我有一个测试数据,我将其构建为Docker镜像(docker build with copy to / db / data)并推送到docker hub。
我想运行一个将使用该数据的数据库实例。
我希望能够:
当我试用它时,我总是看到第二个目录中有一个文件夹映射,但我无法从数据容器中获取任何预先填充的数据。
答案 0 :(得分:0)
--volumes-from
会将Docker容器中的“Volume”添加到另一个容器中。
如果您创建了包含数据的图片,则表示您未创建包含数据的卷。
Docker目前支持以下内容:
例如,如果您在docker host上的/ my / data中有数据,则可以使用以下命令:
sudo docker run -d --name firstcontainer -v /my/data:/db/data <image name>
sudo docker run -d --name secondcontainer -v /my/data:/db/data <image name>
如果要使用命名卷,请执行以下步骤:
创建指定的卷
sudo docker volume create <volumename>
将其安装到过渡容器中,并使用docker cp
sudo docker cp /path/to/your/file <containername>:/destination/path
将您指定的卷挂载到多个容器上。
sudo docker run -d --name firstcontainer -v <volumename>:/db/data <image name>
sudo docker run -d --name secondcontainer -v <volumename>:/db/data <image name>