【发布时间】:2017-12-03 09:22:08
【问题描述】:
我是 docker 新手,我已经提取了 docker 映像 PredictionIO,我需要在其中编辑一个文件并重新运行,但我不能。 docker 图像也不在我的目录中。如何将图像保存到主机并进行编辑?
我使用的是 Ubuntu 17.04
谢谢你:)
【问题讨论】:
标签: docker predictionio
我是 docker 新手,我已经提取了 docker 映像 PredictionIO,我需要在其中编辑一个文件并重新运行,但我不能。 docker 图像也不在我的目录中。如何将图像保存到主机并进行编辑?
我使用的是 Ubuntu 17.04
谢谢你:)
【问题讨论】:
标签: docker predictionio
有 3 种方法可以解决您的问题:
从拉取的镜像运行一个容器。
然后docker exec -it 进入并进行修改。
之后使用docker commit <container id> repository/imagename:tag。
使用绑定挂载将文件映射到主机目录并编辑文件,这样您甚至不需要修改图像。
为此,您需要在创建容器时指定挂载:
mkdir /path/to/host/config/folder
创建所需的文件,然后创建容器:
docker run -d --name mycontainer -v /path/to/host/config/folder:/path/to/container/config/folder/ <repository>/<image>:<tag> <command>
请注意-v 开关。在此之后,当您执行到容器并导航到 /path/to/container/config/folder/ 时,您将看到 /path/to/container/config/folder/ 的内容。
【讨论】:
docker cp <containername>:/path/to/container/config/folder/ /path/to/host/config/folder 预填充文件,然后编辑它们并启动带有-v 开关的新容器