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

标签 docker

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

  • 脚本是否需要在容器中才能运行,还是可以在主机中包含脚本,并且仍然可以针对容器运行它?
  • 可通过cp命令复制文件,仅在docker中可用。现在容器中的“docker cp”不可用。因此,如果脚本在容器内运行,如何将文件复制到主机?

  • 我想做的是以下操作(我正在运行的容器有mongodb):
  • 将某些集合导出到json文件
  • 将结果文件复制到主机

  • 如您所见,某些命令在容器中可用,例如“mongoexport”,而某些命令在主机中仅可用,例如“docker cp”。

    最佳答案

    只需使用Docker volume-这是在容器及其主机之间共享数据的最佳方法。

    关于docker - 将脚本运行到容器中,然后将文件从容器复制到主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33583501/

    相关文章:

    docker - Docker 中的 Firebase 没有响应

    docker-compose v3.7。如何授予访问 GPU 服务的权限

    mysql - docker MySQL : Connecting a Rails app to MySQL

    postgresql - 连接 : cannot assign requested address

    ruby-on-rails - Rails 5-如何解决HTTP 403响应正文错误?

    docker - Docker数据容器,boot2docker和本地文件系统

    hadoop - Docker 容器中的 Hadoop 更快/值得吗?

    docker - Docker,通过dockerfile导入mysql导致找不到mysql命令

    macos - docker 未在OSX上打开端口

    node.js - kafka-node LeaderNotAvailable 发送错误