将脚本运行到容器中,然后将文件从容器中复制到主机

我想对一个容器运行一个脚本,并将输出文件复制回主机。 我有几个问题:

  • 脚本是否需要在容器内部才能运行?或者我可以在主机中拥有脚本并仍然可以在容器上运行脚本?

  • 复制文件可以通过只在docker中可用的cp命令来获得。 现在在容器中“docker cp”不可用。 所以如果脚本在容器内运行,它如何将文件复制到主机?

我想要做的是以下(我的运行容器有mongodb):

  • 将某些集合导出到json文件
  • 将结果文件复制到主机

正如你可以看到容器中有一些命令是可用的,比如'mongoexport',有些命令只在'docker cp'中可用。

只需使用Docker卷 – 这是在容器和主机之间共享数据的最佳方式。