Tag: git

Docker是git源码控制的替代品吗?

Docker是否打算取代git ,SVN或其他类似的源码控制平台? 如果不是两者如何融合?

无法安装docker

我正在尝试执行hyperledger结构(设置环境),它需要docker。 我试图寻找解决互联网安装docker,但它是无济于事。 以下是我尝试安装docker时遇到的错误。 在git bash(git)我试图使用sudo apt-get install docker-engine 。 但它说 Reading package lists… Done Building dependency tree Reading state information… Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or […]

克隆与Docker容器非root用户的GitHub私人存储库?

我想通过GitHub安装一个私有的存储库npm包: npm install –save-dev MyCompany/MyRepository#my-branch 它在我的主机系统上运行良好。 但是,我们使用docker-compose编排我们所有的Docker容器,特别是我们的node 。 由于我们的GitHub存储库是私有存储库,因此我设置了SSH代理转发,如下所示(简化) docker-compose.yml代码片段显示: version: '2' services: node: build: docker/node environment: – SSH_AUTH_SOCK=/ssh-agent volumes: – $SSH_AUTH_SOCK:/ssh-agent user: "${UID}:${GID}" 我们使用主机UID和GID来防止一些文件权限问题。 在启动docker-compose run命令之前导出这些variables。 但是,当我们尝试从我们的容器启动安装命令时: docker-compose run –rm –no-deps node bash -ci 'npm install' 我们遇到了连接问题( Error connecting to repository. Please, check the url. )。 然后我们直接testing一个SSH连接: docker-compose run –rm –no-deps node bash -ci […]

当运行docker快速启动terminal或在/ git bash shell时,“bash:fork:retry:没有subprocess”

当我使用Docker快速启动terminal下面的错误出现“bash:fork:retry:没有subprocess”甚至当我使用git bash shell时也是如此。 我认为我的系统无法正常加载bash shell。 有人可以帮助解决这个问题。 系统:Windows 7内存:8GB 错误截图

jenkins触发工作没有改变

我们有一个运行的jenkins服务器,它使用docker jenkins插件在Docker容器上构build相应的作业: 每个作业每N分钟检查一次是否对git进行了更改。 如果有任何更改,则会创build一个docker工具容器,并且该工程在该容器上成功构build。 最后,build设后,docker集装箱将closures。 问题 :jenkins触发所有N分钟的新build没有任何改变的GIT 。 问题可能是因为Docker容器不再可用,所以没有工作空间可用于检查更改。 任何想法如何解决这个问题? 编辑:我们的jenkins服务器不能从公共networking访问。 编辑:解决方法:创build一个新的工作,肯定克隆项目到工作区(在jenkins大师),并触发一些儿童作业,以防万一发生变化。 这里的区别在于,master保持工作空间,因此能够检查差异,而一旦容器closures,docker容器的工作空间就会被删除。

为gitlab docker镜像备份代码库的适当策略是什么?

我已经在主机上部署了一个genezys / gitlab docker镜像: docker run –name gitlab_data genezys/gitlab:7.5.2 /bin/true docker run –detach –name gitlab –publish 8080:80 –publish 2222:22 –volumes-from gitlab_data genezys/gitlab:7.5.2 现在我想备份代码库,以防主机崩溃。 我有点困惑的备份策略:因为我已经创build了gitlab_data容器的存储目的,我应该备份整个gitlab_data泊坞窗图像? 或者我只是使用gitlab rake来备份代码库? 还是有更好的方法?

致命的:目的地path“/ home / ipy / ipynotebooks / soccer”已经存在并且不是空目录

我试图复制这个项目来预测 Google 2014年世界杯的结果 。 (ipython-soccer预测) 我正在通过该链接的“如何部署”部分。 直到这一行出现,所有的东西都是直接的 sudo docker run -p 8888:8888 fhoffa/ipython-predictions:v1 运行这个代码给了我下面的结果 2015-07-16 17:00:24,514 INFO spawned: 'sshd' with pid 10 2015-07-16 17:00:24,516 INFO spawned: 'gitpull-predictions' with pid 11 2015-07-16 17:00:25,420 INFO exited: gitpull-predictions (exit status 0; not expected) 2015-07-16 17:00:26,422 INFO success: ipython entered RUNNING state, process has stayed up for > than […]

使用相同的数据/源代码同步多个服务器和本地计算机

背景: build立一个由2名开发人员组成的Web应用程序。 RESTful后端通过Flask。 使用Linux,Apache,Redis和Postgres。 3台服务器: 1用于生产 1发展 1为UAT 4个数据库: 1用于PROD / UAT服务器 1用于DEV服务器 1在他本地机器上的开发者A. 1为他的本地机器上的开发者B. 2本地机器/开发人员 除了4个数据库之外,每个开发者都有一个额外的数据库用于testing。 这个testing数据库在两个开发人员之间必须始终保持一致。 开发人员B拥有自己的数据分支,向开发人员A开发的主数据库发送请求。 问题: 我们没有真正的协议来轻松地在每个数据库之间传输数据。 例如,开发人员testing数据库往往是不同的,这会导致混乱。 将数据从DEV移动到UAT / PROD是手动完成的。 开发人员在不同的环境和不同的分支上工作。 我们在github中使用pull请求将代码转移到开发者A的主要回购。 题 你推荐什么样的解决scheme来解决我们的数据库问题? 有没有更好的方式来分享数据? 开发者A和开发者B是否有更好的方式来共享他们的环境和源代码?

我怎样才能改变docker的ID和名称

我使用jenkins来构builddocker容器并将完成的映像发送到AWS S3存储桶。 我试图从Github上获取一个文件到docker镜像上,然后把它打包成一个docker镜像。 目前我有jenkins完成git拉和build立容器,但我不能把它复制到容器的文件。 我得到这个错误: Building in workspace /var/lib/jenkins/jobs/copy-to-docker/workspace [workspace] $ /bin/sh -xe /tmp/hudson5108979322433439821.sh + docker cp /var/lib/jenkins/jobs/Move git pull files to docker/workspace/html/:index.html + :/var/lib/docker/containers /tmp/hudson5108979322433439821.sh: 2: /tmp/hudson5108979322433439821.sh: :/var/lib/docker/containers: not found docker: "cp" requires 2 arguments. See 'docker cp –help'. Usage: docker cp [OPTIONS] CONTAINER:PATH LOCALPATH|- docker cp [OPTIONS] LOCALPATH|- CONTAINER:PATH Copy files/folders between a […]

如何将一个项目中的特定文件夹叠加到其他项目的相同文件夹中

我有一个用例,其中项目A,B和C都使用具有自定义目录布局的第三方工具。 每个项目都有一些重复的文件以及他们自己的自定义文件在相同的布局。 为了允许代码重用,我想将重复的文件放到一个单独的项目D中,但是在A,B和C中使用的布局中仍然可以看到这些共享文件。我已经研究了通过联合文件系统,docker和程序包/程序化的手段,但每个选项都有不必要的限制。 目前我正在调查使用GIT来实现这一点,我想听一些如何做到这一点的build议。 使用D作为上游存储库几乎是我所需要的,因为它将在发生取回和合并时将来自D的文件合并到A,B和C中的位置。 不幸的是,如果D中的某个其他文件发生更改,并且它也发生在A,B或C中,则会出现合并冲突。 有没有人有一个想法,如何从上游,而不是主要存储库本质上做一个“稀疏检查”? 我已经试验了如何将.git / config文件join到远程的“上游”部分中,但是没有成功。 任何其他想法来实现相同的事情?