Tag: scp

如何从另一台机器摄取泊坞窗容器中的文件?

我有一台生产文件的本地networking上的机器。 它不运行Docker,因为它是低功耗的单板计算机。 我已经写了一个Docker容器在服务器上运行,以获取这些文件,处理它们,然后吐出处理的文件。 我的问题是在从机器传输文件到Docker容器进行处理。 我想我会使用scp ,但它不工作,因为Docker容器不应该有sshd运行。 我没有看到使用Docker Volume的方法,生成要处理的文件的设备与运行Docker的主机是分开的。 因为生产者可以复制文件而不知道它是由Docker容器,虚拟机还是真实机器处理,所以scp会是一个干净的方法。 我现在有什么select? 我应该尝试通过(S)FTP还是HTTP(S)来做到这一点? 有没有更好的办法?

使用Volumerize备份我的docker卷与scp?

我有几个docker卷,我想使用scp / sftp备份到另一台服务器上。 我不知道如何处理,所以我决定看看blacklabelops / volumerize GitHub项目。 该工具基于命令行工具Duplicity 。 docker化和参数化,以便于使用和configuration。 教程是处理jenkinsdocker,但我不明白如何提及我想使用一个PE文件。 我已经尝试了不同的解决scheme(在scp命令行中添加了-i选项),目前没有任何成功。 Duplicity手册页提到使用cacert pem文件(–ssl-cacert-file选项),但是我想我在运行docker时(使用-e选项)创build一个envvariables,而且我不知道名称使用。 在这里,我到目前为止,有人可以指出我在正确的方向吗? docker run -d –name volumerize -v jenkins_volume:/source:ro -v backup_volume:/backup -e "VOLUMERIZE_SOURCE=/source" -e "VOLUMERIZE_TARGET=scp://me@serverip/home/backup" blacklabelops/volumerize

docker-machine scp从本地目录到机器

我试图从我的电脑复制一些证书到docker-machineconfiguration的DigitalOcean液滴。 docker-machine scp /local/path/to/certs/* machine-name:/etc/secure/ 这给了我一个错误Improper number of arguments 。 鉴于使用文档说: Arguments are [machine:][path] [machine:][path] 我真的不知道如何实现我想要的。

将SCP安装在Docker容器中

我目前正在使用docker来创build一个PHP开发环境。 有几个容器(nginx,php7 +数据容器,mysql +数据容器,phpmyadmin)运行并相互连接,目前工作正常。 为了方便起见,我将一些脚本添加到mysql容器中,以供其他开发人员使用,以便: 重置数据库到初始数据库 将数据库重置为生产数据库的当前转储 我提供了一个开发服务器,每15分钟从生产系统中提取一个实时转储,并将其放置在一个众所周知的目录中。 现在我想将第二个脚本添加到mysql容器,它基本上做到以下几点: 使用开发人员的SSH密钥(之前已经放置在可访问的文件夹中),连接到开发机器,获取SQL转储,并用此内容replace数据库。 我目前的问题是,我不知道如何获得数据。 我正在使用mysql映像作为基础映像,在容器内没有scp或类似的可用。 问题:如何实现上述问题? 我可以以某种方式在容器中安装scp命令? 我不想依靠运行在实际主机上的脚本,因为使用了各种操作系统。

docker机可以ssh但不是scp

我开始使用Docker Machine,我刚看到有一个scp命令。 就像文件说的那样: $ docker-machine ssh dev 'echo A file created remotely! >foo.txt' $ docker-machine scp dev:/home/docker/foo.txt . 我做了同样的创build一个文件,然后: docker-machine scp default:/home/docker/test.txt . 但我仍然面临着一个地位1。 如果我做了相反的事情,并上传一个文件到容器,我面临着状态1失去连接。命令: docker-machine scp mongo.tar default:mongo.tar 请假设我不是ssh和scp的专家。

docker运行失败,并返回一个非零代码:6

我在我的docker文件中有以下内容: RUN sudo apt-get install sshpass -y RUN sshpass -p userPassword scp -r user@server:~/data/* ./ 但是,当我尝试构build我的形象时失败: Exception caught: The command '/bin/sh -c sshpass -p userPassword scp -r user@server:~/data/* ./' returned a non-zero code: 6 -> [Help 1] 但是,如果我删除这些线,build立图像,SSH到容器上,并手动运行命令从bash它完美的作品。 谁能告诉我如何解决这个问题?

docker-machine在Windows 10上 – “您必须在本地使用scpfunction的scp二进制副本”

我正在使用命令:docker-machine scp manager:/home/docker/foo.txt。 但是,Windows PowerShell返回“您必须具有本地scp二进制副本才能使用scpfunction”。 我确定我已经安装了'docker for windows'和'docker toolbox'。 所以我该怎么做?