无法编辑主机中的 docker 个图像文件
Can't edit docker images file in host
我是 docker 的新手,我已经提取了 docker 图片 PredictionIO,我需要编辑其中的文件并重新 运行 但我做不到。 docker 图片也不在我的目录中。如何将图像保存到我的主机并进行编辑?
我用Ubuntu17.04
谢谢你:)
有 3 种方法可以解决您的问题:
- 获取 Dockerfile 并编辑它,然后自己构建映像。
运行 拉取镜像中的容器。
然后 docker exec -it
进入其中并进行修改。
之后使用docker commit <container id> repository/imagename:tag
.
使用bind mounts将文件映射到主机目录并编辑文件,这样你甚至不需要修改镜像。
为此,您需要在创建容器时指定挂载:
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 的新手,我已经提取了 docker 图片 PredictionIO,我需要编辑其中的文件并重新 运行 但我做不到。 docker 图片也不在我的目录中。如何将图像保存到我的主机并进行编辑?
我用Ubuntu17.04
谢谢你:)
有 3 种方法可以解决您的问题:
- 获取 Dockerfile 并编辑它,然后自己构建映像。
运行 拉取镜像中的容器。
然后
docker exec -it
进入其中并进行修改。之后使用
docker commit <container id> repository/imagename:tag
.使用bind mounts将文件映射到主机目录并编辑文件,这样你甚至不需要修改镜像。
为此,您需要在创建容器时指定挂载:
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/
. 的内容