【问题标题】:Must specify at least one container source必须指定至少一个容器来源
【发布时间】:2018-05-07 03:49:39
【问题描述】:

我正在尝试在 VM 中保存 Docker 映像,以便可以加载到我的 Windows。 保存图像时,我收到一条错误消息,指出“权限被拒绝”以创建 .tar 文件。

docker save -o /mnt/sda1/var/lib/docker/tensorflow.tar user/tensorflow-serving-devel

user/tensorflow-serving-devel 是这里的镜像 ID。尝试这个给了我:

打开 /mnt/sda1/var/lib/docker/.docker_temp_783580193:权限被拒绝。

我在这里使用 Docker Toolbox。我推荐 to this question 创建 .tar 文件。

编辑:我通过

创建了文件 .tar
docker@default : docker save -o tensorflow.tar user/tensorflow-serving-devel
docker@default : ls \
>
tensorflow.tar
docker@default : docker cp tensorflow.tar /c/Users/usr/Downloads/

错误:

必须指定至少一个容器来源

如何将这个 .tar 文件复制到该容器映像?

【问题讨论】:

  • 您可以尝试使用 FileZilla 或任何其他软件连接到 VM 中的 SFTP。在 VM 的 IP 地址上使用 docker/docker 或 docker/tcuser 端口 22。
  • docker cp 将文件从主机复制到容器或从容器复制到主机,它不能使用它从VM复制到主机。
  • 如果你可以在VM中浏览“/c/Users/usr/Downloads/”然后使用简单的COPY命令将tar文件复制到这个目录中。

标签: docker boot2docker docker-toolbox


【解决方案1】:

您可以根据您的情况指定 container 来源,如下所示:

docker cp tensorflow.tar tensorflow-vm:/c/Users/usr/Downloads/

tensorflow-vm 是您的容器的示例名称,可以使用

找到
docker ps -a

【讨论】:

    【解决方案2】:

    你可以使用 Docker Swarm 添加配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-18
      • 1970-01-01
      • 2014-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多