问题标签 [docker-cp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5697 浏览

docker - Ansible docker模块缺少CP命令?

docker 客户端提供了此处解释的cp子命令,这在需要将文件复制到容器中时非常方便(注意:这有点类似于 Dockerfile ADD 映像构建中的指令)。在 Docker 1.8 中,cp命令甚至被扩展了一点。

但是,阅读Ansible docker 模块文档,似乎缺少这个?这是我的2个问题:

  1. 我误解了 Ansible 文档吗?
  2. 如果 Ansible 缺少 cp 的东西,有没有人找到解决方法?我可以想到类似使用 Ansible复制模块 首先将文件传输到远程机器,然后使用cp在那里运行本机 docker 客户端,但理想情况下,Ansible 的 docker 模块会作为 docker 模块的一部分一次性完成?

提前致谢。

0 投票
0 回答
1162 浏览

macos - 如何将整个文件夹从本地计算机复制到 Amazon Sagemaker,反之亦然?

我想将文件夹/文件从本地机器 (MAC) 复制到 Amazon Sagemaker 中的 docker 容器。

我尝试使用 scp 命令从本地复制到 sagemaker,用于文件夹

scp -r -i <key> <local address> ec2-user@<ip>.compute-1.amazonws.com:/<address>

然后登录到 sagemaker 并使用 `docker cp :/workspace/

我想仅使用 1 个终端命令将文件夹或文件直接从本地计算机 (MAC) 移动到 amazon sagemaker docker 容器。有没有办法做到这一点 ?

0 投票
0 回答
314 浏览

docker - 如何将共享卷或共享映像推送到 ECR

现在我在 Dockerfile 中有这个:

这个 Python 库有几个数据。我不知道在我发布到 Amazon ECR 的每个 Docker 映像中需要额外的 5 GB。是否有某种方法可以将共享映像推送到容器运行时可以引用的 ECR?

我想做类似的事情:

基本上,我不明白为什么有必要将共享图像作为容器运行,我只需要其中的数据。但是,根据这个答案:https ://stackoverflow.com/a/34093828/1223975

它说:

不幸的是,似乎没有办法直接从 Docker 映像复制文件。您需要先创建一个容器,然后从容器中复制文件。

0 投票
1 回答
417 浏览

dockerfile - 将 .txt 文件从 docker 容器复制到主机

所以我有一个 docker 容器,里面有 .txt 和 .csv 文件。我需要将这些复制到主机。但我只需要复制文件 .txt 文件。该命令sudo docker cp -a env1_1:/path/*.txt .似乎不起作用。是否可以使用 docker cp 复制特定类型的文件?我暂时找不到任何替代方案。

有什么建议么?

谢谢。

0 投票
1 回答
217 浏览

docker - 如何在执行其入口点之前将 docker cp ssh 密钥添加到 docker 容器

说我现在有这个:

上图的入口点是:

相反,我想做这样的事情:

问题是:如何让容器保持活动状态,以便它等待我将 ssh 密钥复制到其中然后运行echo foo命令?

也许我可以通过告诉它等待标准输入来保持它的活力?但具体如何?

0 投票
1 回答
488 浏览

docker - 将文件从一个 docker 容器发送到另一个

如标题所述。我希望将文件从容器 A 发送到容器 B。两个容器都在不同的卷上运行并且在同一个网络上。如果不将文件临时存储在主机文件系统中,这可能吗?

我一直在阅读并找到此解决方案,但是它要求我要发送的文件临时存储在主机中

https://medium.com/@gchudnov/copying-data-between-docker-containers-26890935da3f

容器 A 有自己的卷,文件被写入其中。我想让容器 A 将此文件发送到容器 B 所连接的卷。容器 B 然后读取这个文件。

谢谢

0 投票
1 回答
59 浏览

docker - 将文件从 docker 容器复制到主机失败

我正在使用 sitespeed 来测试我们的网站。但是报告是在 docker 容器中生成的,而不是在主机上生成的。

所以,我正在尝试使用docker cp来获取报告。我可以通过执行命令查看文件夹中的报告:

但是当我运行命令时:

它告诉我:

没有这样的容器:路径:

0 投票
2 回答
485 浏览

powershell - powershell中的docker cp参数扩展

我想运行这样的东西:

这个的输出是:

如果我对 docker cp 命令进行硬编码,它可以工作,如果我使用以下命令,它可以工作:

所以我在扩展容器名称和冒号的第一个参数时遇到了问题。

编辑:这行得通,但感觉很hacky:

0 投票
1 回答
665 浏览

docker - 无法使用 docker cp 从 /tmp 复制文件

当使用docker cp将文件从我的本地机器移动/tmp/data.txt到容器时,它失败并出现错误:

lstat /tmp/data.txt:没有这样的文件或目录

该文件存在,我可以运行stat /tmp/data.txt并且cat /tmp/data.txt没有任何问题。

即使我创建另一个文件,/tmp我也会data2.txt得到完全相同的错误。

/tmp但是,如果我在外部创建一个文件~/documents并复制它,docker cp它就可以正常工作。

我查看了文档docker cp其中提到:

无法复制某些系统文件,例如/proc、/sys、/dev、tmpfs下的资源,以及用户在容器中创建的mounts

但没有提到/tmp这样的目录。

我在 Debian 10 上运行,但我的一个使用 Ubuntu 20.04 的朋友可以做到这一点。

我们都使用相同版本的docker(19.03.11)。

可能是什么原因?

0 投票
1 回答
144 浏览

docker - 从容器复制时,如何阻止 docker 截断长文件名?

我注意到我上传的 tar.gz 文件中的文件被截断了文件名。当我查看构建日志时,将使用完整的文件名写入文件(在本地构建时结果相同)。然后将文件复制docker cp到 tar 文件中,压缩并上传到服务器。如果我从服务器下载工件,长文件的文件名已被截断为大约 100 个字符长,包括路径(例如,js 文件夹中的文件最终比 css 文件夹中的文件长 1 个字符)。

这是 docker 问题,还是 docker 使用了坏tar库?在不更改文件名的情况下,我能做些什么来解决这个问题?