问题标签 [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.
docker - Ansible docker模块缺少CP命令?
docker 客户端提供了此处解释的cp子命令,这在需要将文件复制到容器中时非常方便(注意:这有点类似于 Dockerfile ADD 映像构建中的指令)。在 Docker 1.8 中,cp命令甚至被扩展了一点。
但是,阅读Ansible docker 模块文档,似乎缺少这个?这是我的2个问题:
- 我误解了 Ansible 文档吗?
- 如果 Ansible 缺少 cp 的东西,有没有人找到解决方法?我可以想到类似使用 Ansible复制模块 首先将文件传输到远程机器,然后使用cp在那里运行本机 docker 客户端,但理想情况下,Ansible 的 docker 模块会作为 docker 模块的一部分一次性完成?
提前致谢。
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 容器。有没有办法做到这一点 ?
docker - 如何将共享卷或共享映像推送到 ECR
现在我在 Dockerfile 中有这个:
这个 Python 库有几个数据。我不知道在我发布到 Amazon ECR 的每个 Docker 映像中需要额外的 5 GB。是否有某种方法可以将共享映像推送到容器运行时可以引用的 ECR?
我想做类似的事情:
基本上,我不明白为什么有必要将共享图像作为容器运行,我只需要其中的数据。但是,根据这个答案:https ://stackoverflow.com/a/34093828/1223975
它说:
不幸的是,似乎没有办法直接从 Docker 映像复制文件。您需要先创建一个容器,然后从容器中复制文件。
dockerfile - 将 .txt 文件从 docker 容器复制到主机
所以我有一个 docker 容器,里面有 .txt 和 .csv 文件。我需要将这些复制到主机。但我只需要复制文件 .txt 文件。该命令sudo docker cp -a env1_1:/path/*.txt .
似乎不起作用。是否可以使用 docker cp 复制特定类型的文件?我暂时找不到任何替代方案。
有什么建议么?
谢谢。
docker - 如何在执行其入口点之前将 docker cp ssh 密钥添加到 docker 容器
说我现在有这个:
上图的入口点是:
相反,我想做这样的事情:
问题是:如何让容器保持活动状态,以便它等待我将 ssh 密钥复制到其中然后运行echo foo
命令?
也许我可以通过告诉它等待标准输入来保持它的活力?但具体如何?
docker - 将文件从一个 docker 容器发送到另一个
如标题所述。我希望将文件从容器 A 发送到容器 B。两个容器都在不同的卷上运行并且在同一个网络上。如果不将文件临时存储在主机文件系统中,这可能吗?
我一直在阅读并找到此解决方案,但是它要求我要发送的文件临时存储在主机中
https://medium.com/@gchudnov/copying-data-between-docker-containers-26890935da3f
容器 A 有自己的卷,文件被写入其中。我想让容器 A 将此文件发送到容器 B 所连接的卷。容器 B 然后读取这个文件。
谢谢
docker - 将文件从 docker 容器复制到主机失败
我正在使用 sitespeed 来测试我们的网站。但是报告是在 docker 容器中生成的,而不是在主机上生成的。
所以,我正在尝试使用docker cp
来获取报告。我可以通过执行命令查看文件夹中的报告:
但是当我运行命令时:
它告诉我:
没有这样的容器:路径:
powershell - powershell中的docker cp参数扩展
我想运行这样的东西:
这个的输出是:
如果我对 docker cp 命令进行硬编码,它可以工作,如果我使用以下命令,它可以工作:
所以我在扩展容器名称和冒号的第一个参数时遇到了问题。
编辑:这行得通,但感觉很hacky:
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)。
可能是什么原因?
docker - 从容器复制时,如何阻止 docker 截断长文件名?
我注意到我上传的 tar.gz 文件中的文件被截断了文件名。当我查看构建日志时,将使用完整的文件名写入文件(在本地构建时结果相同)。然后将文件复制docker cp
到 tar 文件中,压缩并上传到服务器。如果我从服务器下载工件,长文件的文件名已被截断为大约 100 个字符长,包括路径(例如,js 文件夹中的文件最终比 css 文件夹中的文件长 1 个字符)。
这是 docker 问题,还是 docker 使用了坏tar
库?在不更改文件名的情况下,我能做些什么来解决这个问题?