Tag: rsync

在使用docker-sync时合并容器文件

我正在使用docker-sync加速我的node.js应用程序上的开发环境文件更新。 现在我试图通过将package.json移动到映像并在创build映像时运行npm install来cachingnpm install命令。 Dockerfile: ADD ./package.json /app/user/ RUN npm install 然后,我使用以下configuration进行docker-sync: 泊坞窗,sync.yml version: "2" options: verbose: true syncs: appcode-rsync-sync: src: './' sync_host_ip: 'auto' sync_host_port: 10872 sync_strategy: 'rsync' sync_excludes: [ 'public/lib/', 'public/dist/', 'node_modules/'] 这里是docker-compose.yml : services: web: build: . ports: – "3000:3000" volumes: – appcode-rsync-sync:/app/user:nocopy command: grunt volumes: appcode-rsync-sync: external: true 问题是npm install将所有必需的软件包安装在node_modules , public_lib […]

rsync通过ssh找不到大写远程主机(Docker中的其他容器)

我在主机上运行docker集装箱,他们都在一个桥梁networking。 我正在使用rsync来在它们之间传输数据。 我有CamelCase容器名称。 从Java应用程序通过REST连接到其他具有这些名称的运行容器,我没有问题,但rsync / ssh无法处理它们。 root@container-id:/# rsync -av /sourceFolder user@CamelCaseContainer:/targetFolder ssh: Could not resolve hostname camelcasecontainer: Name or service not known rsync: connection unexpectedly closed (0 bytes received so far) [sender] 所以无论什么原因,它将主机名改为小写,当然这样也找不到远程机器。 如果我想连接到名称中没有大写字母的容器,则一切正常。 (我的图像有一个Debian基础层,Docker主机是Ubuntu。) 这是为什么?

`cp`与`rsync`相比更快一些

我使用的是Docker,Docker不能将符号链接的文件复制到图像中。 但是符号链接的文件不在“构build上下文”中。 所以我打算用cp将它们复制到构build上下文中,但是这非常慢。 有没有办法在磁盘上的两个不同的位置共享文件,而不必复制它们,也不需要使用符号链接?

如何从docker集装箱rsync同步到我的主机

我目前的开发环境允许每当更改一个文件(即nodemon / webpack )时自动重新加载代码。 不过,我正在build立一个kubernetes ( minikube )环境,以便我可以立即快速开启3-4个相关的服务。 一切工作正常,但目前不做自动代码重新加载。 我尝试装入卷,但与docker和virtualbox处理文件的方式存在一些冲突,导致冲突导致主机上的文件更改未反映在docker容器中 。 (这不是我看到的与这个问题有关的第一个链接,这是我在第一天用googlesearch的第一个链接)… 不pipe怎么说,长话短说,脂肪酶在开发中遇到麻烦。 我发现这个问题在整个interweb中都很less见解决scheme。 我会说我迄今为止发现的最好的解决scheme是这个人使用主机中的tar来同步文件夹。 不过,我想从容器的解决scheme。 原因是我想从容器中运行脚本,以便开发人员不必在每次开始开发特定的回购站时在主机上运行一些脚本。 为了做到这一点,但是我需要运行rsync从容器到主机。 而且我很难找出如何为其编写语法。 假设我的应用程序存在于我的容器和主机中,分别为: /workspace/app # location in container /Users/terence/workspace/app # location in host computer 我如何从容器到主机的rsync? 我试过使用172.17.0.17和127.0.0.1无济于事。 不完全确定是否有办法做到这一点? 我试过的例子: rsync -av 172.17.0.17:Users/terence/workspace/app /workspace/app rsync -av 127.0.0.1:Users/terence/workspace/app /workspace/app

Rsync(或ssh)到EC2上的远程Docker容器

因为rsync使用ssh来传输文件,所以我认为这可以归结为能够远程ssh到我的docker集装箱。 我目前有一个基地centos:6.6docker集装箱运行从端口转发2222-> 22: IMAGE COMMAND CREATED STATUS PORTS a374fd62f97f "/bin/bash" 2 hours ago Up 2 hours 0.0.0.0:2222->22/tcp 我可以使用ssh进入运行docker服务的服务器 ssh -i key.pem ec2-user@PUBLIC_IP 从我的EC2实例中,在容器中安装openssh-server之后,我可以使用以下方法进入我的容器: ssh root@127.0.0.1 -p 2222 但是,当我尝试ssh: ssh root@PUBLIC_IP -p 2222 它以“拒绝连接”失败。 (EC2中的我的安全组在端口2222上打开了所有IP空间上的入站)

使用rsync在分区之间复制docker镜像文件夹

我想将我的/var/lib/docker数据移到另一个地方,为了安全起见,我想使用rsync 。 但是数据存储在稀疏文件中,rsync似乎没有正确处理它。 什么是正确的参数为rsync ? -a保留正确的uid / gid +权利 -S有效地处理稀疏文件,但rsync永远不会结束 如果没有-S ,rsync会尝试复制比原始位置可以包含更多的数据(48G分区上的100G)。 随着-S ,我似乎永远停留在10G左右。

如何在Docker中debugging“WSREP:SST失败:1(操作不允许)”与MariaDB Galera集群?

要求:基于CentOS的Docker容器提供MariaDB 10.x Galera集群 主机环境:OX X El Capitan 10.11.6,Docker 1.12.5(14777) Docker容器操作系统:CentOS Linux版本7.3.1611(核心) DB:10.1.20-MariaDB 我发现了一个有希望的Docker镜像 ,但文档似乎已经过时,启动集群的命令不起作用。 在编写图像时使用wsrep_sst_method = rsync ,所以我想到下面的命令应该工作(replace/ Users / Me / somedb与主机上的空目录): docker pull dayreiner/centos7-mariadb-10.1-galera docker run -d –name db1 -h db1host -p 3306:3306 -e CLUSTER_NAME=joe -e CLUSTER=BOOTSTRAP -e MYSQL_ROOT_PASSWORD='pwd' -v /Users/Me/somedb:/var/lib/mysql dayreiner/centos7-mariadb-10.1-galera:latest docker run -d –name db2 -h db2host -p 3307:3306 –link db1 […]

Vagrant + Docker – “没有准备好rsync”

我有一个应用程序,我试图得到stream浪汉/docker化。 这里的来源: https : //github.com/brian-gates/ember-app-kit vagrant up , vagrant rsync给了我错误“机器报告说它还没准备好与rsync进行通信,请确认这台机器运行正常” 以下是完整的日志: https : //gist.github.com/brian-gates/7018cb65947cd4c22f9c 我在Windows 7上,如果这是相关的。 我怎样才能得到它,所以我可以使用rsync和rsync-auto?

rsync后不能SSH进入远程机器

使用HTTPS保护Docker守护进程套接字以生成ca.pem,server-key.pem,server-cert.pem,key.pem和key-cert.pem 我想要一个远程Docker守护进程使用这些密钥,所以我通过ssh使用rsync将三个文件(ca.pem,server-key.pem和key.pem)发送到远程主机的主目录。 ssh到远程主机的标识文件叫做dl-datatest-internal.pem ubuntu@ip-10-3-1-174:~$ rsync -avz -progress -e "ssh -i dl-datatest-internal.pem" dockerCer/ core@10.3.1.181:~/ sending incremental file list ./ ca.pem server-cert.pem server-key.pem sent 3,410 bytes received 79 bytes 6,978.00 bytes/sec total size is 4,242 speedup is 1.22 远程主机从此停止识别身份文件,并开始询问不存在的密码。 ubuntu@ip-10-3-1-174:~$ ssh -i dl-datatest-internal.pem core@10.3.1.151 core@10.3.1.151's password: 有谁知道为什么以及如何解决它? 如果有帮助,我仍然拥有所有的钥匙。

Vagrant:在Windows上与boot2docker文件夹同步文件夹

我尝试使用boot2docker Vagrant框(在Windows 8.1上)同步文件夹: Vagrantfile # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| config.vm.hostname = "docker-host" config.vm.box = "hashicorp/boot2docker" config.vm.synced_folder "./src", "/sync/src" end 我尝试了几种方法来同步文件夹: 如果我没有定义types(如何同步),Vagrant使用SMB。 所以这就像我写的: config.vm.synced_folder "./src", "/sync/src", type: "smb" 有了这个configuration挂载失败(我input我login的Windows帐户的凭据): $ vagrant up Bringing machine 'default' up with 'virtualbox' provider… ==> default: Checking if box 'hashicorp/boot2docker' is up to […]