将脚本运行到容器中,然后将文件从容器中复制到主机
我想对一个容器运行一个脚本,并将输出文件复制回主机。 我有几个问题:
-
脚本是否需要在容器内部才能运行?或者我可以在主机中拥有脚本并仍然可以在容器上运行脚本?
-
复制文件可以通过只在docker中可用的cp命令来获得。 现在在容器中“docker cp”不可用。 所以如果脚本在容器内运行,它如何将文件复制到主机?
我想要做的是以下(我的运行容器有mongodb):
- 将某些集合导出到json文件
- 将结果文件复制到主机
正如你可以看到容器中有一些命令是可用的,比如'mongoexport',有些命令只在'docker cp'中可用。
只需使用Docker卷 – 这是在容器和主机之间共享数据的最佳方式。