docker - 无法在主机中编辑 docker 图像文件

标签 docker predictionio

我是 docker 新手,我已经拉取了 docker image PredictionIO,我需要在其中编辑一个文件并重新运行,但我不能。 docker 图像也不在我的目录中。如何将图像保存到主机并进行编辑?

我使用 Ubuntu 17.04

谢谢你 :)

最佳答案

您的问题有 3 种方法:

  • 获取 Dockerfile 并对其进行编辑,然后自己构建镜像。
  • 从拉取的镜像运行一个容器。

    然后docker exec -it进入它并进行修改。

    之后使用 docker commit <container id> repository/imagename:tag .
  • 使用绑定(bind)挂载将文件映射到主机目录并编辑文件,这样您甚至不需要修改图像。

    为此,您需要在创建容器时指定挂载:
    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 图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47616996/

    相关文章:

    java - PredictionIO:在 OSX 上为 postgresql 安装 JDBC 驱动程序

    scala - 找不到引擎 - PredictionIO

    java - pio 火车失败并出现 IOException : Connection reset by peer

    docker - 在本地构建 docker compose 时如何使用 secret

    docker - 将更改还原到Docker容器

    docker - 如果 Docker 容器尚不存在,您如何运行它,或者如果存在则启动它?

    machine-learning - 根据文本字段预测文本字段

    mysql - 如何以MYSQL作为数据源运行PredictionIo引擎?

    docker - 我应该在哪里设置 Mac OS 上的 '--insecure-registry' 标志?

    linux - 如何离线安装docker-compose?