【问题标题】:Copy a file from host to a running docker container from within the container?从容器中将文件从主机复制到正在运行的 docker 容器?
【发布时间】:2018-03-15 07:59:36
【问题描述】:

我有一个正在运行的 docker 容器,里面运行着一些服务。使用该服务,我想将文件从主机拉到容器中。

  • docker cp 不起作用,因为该命令是从主机运行的。我
    想从容器触发复制

  • 如果不停止容器,就无法将主机文件系统路径挂载到容器中。我无法停止容器。但是,我可以在这个 Ubuntu 容器中安装其他东西

  • 我不确定 scp 是否是一个选项,因为我没有从正在运行的容器访问主机的登录名/密码/密钥

甚至可以从容器内运行的服务中将文件拉取/复制到容器中吗?我在这里有什么可能性? FTP?远程登录?我有哪些选择?

谢谢

【问题讨论】:

标签: linux ubuntu docker containers


【解决方案1】:

我不认为你有很多选择。一个想法是,如果:

  • 主机已启动并运行 Web 服务器(或 FTP 服务器)
  • 并且文件位于适当的目录中(以便可以提供服务)

也许您可以使用wgetcurl 来获取文件。请记住,您可能需要凭据...


恕我直言,如果您要求的是可行的,那就是一个安全漏洞。

【讨论】:

    【解决方案2】:

    将主机路径作为参数传递给您的docker容器,自定义docker镜像以从路径中读取文件(在参数中读取)并根据需要使用该文件。 您可以在 docker 入口点脚本中验证相同的内容。

    【讨论】:

      猜你喜欢
      • 2014-03-29
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 2016-12-06
      • 2014-05-19
      相关资源
      最近更新 更多