将文件从主机复制到容器内正在运行的docker容器?

时间:2018-03-15 07:59:37

标签: linux ubuntu docker containers

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

  • docker cp无效,因为该命令是从主机运行的。我
    想要从容器中触发副本

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

  • 我不确定scp是一个选项,因为我没有从正在运行的容器中登录/密码/键到主机

是否可以从容器内运行的服务将文件拉/复制到容器中?这有什么可能性? FTP?远程登录?我有什么选择?

由于

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

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