Tag: github

保持Docker容器最新

假设我有几个Docker容器。 当容器启动时,每个代码都是从远程Git仓库中提取的。 但是,现在有些容器正在提供远程主分支后面的代码。 我想让他们都是最新的。 我意识到我可以运行docker exec -it [container_id] bash ,然后在每个容器内部手动git pull ,但是这看起来不像是一个可扩展或实用的选项。 是否有一个现有的方法来自动化我的Docker容器的代码? webhooks是这样做的正确方法吗?

设置本地无人机服务器:无法login。 注册closures

我正在尝试使用我的github帐户为CD设置本地drone.io服务器 。 我正在使用官方docker集装箱。 设置说明说在github设置中添加一个应用程序来获得无人机github远程configuration所需的客户端ID和密码,我已经做了,官方文档的唯一区别是,我看到“注册新应用程序”应用程序“而不是”授权应用程序“,我希望它是一样的。 然后,我定义了环境variables: REMOTE_DRIVER=github REMOTE_CONFIG=https://github.com?client_id=${client_id}&client_secret=${client_secret} 用我自己的replace客户端ID和秘密。 然后我带上容器,尝试login,我被redirect到github的授权页面,我授权,当redirect回来,我得到这个错误: 无法登入。 注册closures。 redirect的URL是: http://drone.myserver.com/login?error=access_denied 我真的不知道什么可能会丢失/ misconfigured,相同的设置与bitbucket远程工作。

Docker生成失败,因为“端口443:连接超时”

$ docker build buehler/twitterbeat Sending build context to Docker daemon 96.26 kB Step 1 : FROM golang:1.5.2 —> 9c67771abd78 Step 2 : MAINTAINER Christoph Buehler <christoph.buehler@bluewin.ch> —> Using cache —> 57cbdd07c195 Step 3 : ENV GO15VENDOREXPERIMENT 1 —> Using cache —> fd69aeb2425d Step 4 : RUN git clone https://github.com/Masterminds/glide.git $GOPATH/src/github.com/Masterminds/glide && cd $GOPATH/src/github.com/Masterminds/glide && make […]

通过HTTPS的克隆克隆不工作在Docker的生成文件

我是Docker的新手,想要通过Dockerfile中的GitHub的HTTPS来克隆公共存储库。 到目前为止,我已经设法安装了一些软件包,但是我一直在克隆一个存储库。 我的Dockerfile看起来像这样: FROM pasmod/miniconder2 RUN apt-get update && \ apt-get install -y build-essential libxml2-dev libxslt-dev python-matplotlib libsm6 libxrender1 libfontconfig1 libicu-dev python-dev && \ apt-get clean WORKDIR /var/www ADD . . RUN git clone –verbose https://github.com/ikekonglp/TweeboParser.git 不幸的是,git克隆开始,但不成功。 输出: Step 5 : RUN git clone –verbose https://github.com/ikekonglp/TweeboParser.git —> Running in ecd389a3edb6 Cloning into 'TweeboParser'… POST git-upload-pack […]

Java + Github + Docker

我有一个Java项目,我在GitHub上托pipe。 我也有一个Docker文件,在构build之后(使用Maven)创build基于生成的war文件的图像。 我想要的是每次将新代码推送到回购站时,都会生成一个新的Docker映像。 我感到困惑的是,Docker如何构build源代码,并将生成的.war文件添加到基础Tomcat Docker文件中? 还是我在想这个错误? 另外还有一种方法可以让Travis CI生成战争,然后将其推送到docker图像?

在Kubernetes荚中克隆一个安全的git回购

我遇到了一个有趣的情况,我需要克隆一个私有的github仓库到我在Kubernetes中运行的Docker容器中。 最初我尝试使用gitRepo挂载,但是,我的部署清单中有一个OAuth密钥是不可接受的,我想使用一个回购部署密钥而不是附加到我的GitHub帐户的OAuth密钥。 理想情况下,我将使用一个使用秘密进行身份validation的gitRepo挂载,但是在撰写本文时,此function不可用。 约束 我需要以下内容: 在我的容器运行时,我可以间歇性地拖拉容器内的回购 回购必须使用GitHub部署密钥进行访问 密钥必须保持安全(在Kubernetes秘密中),而不是存储在泊坞窗图像中 repo必须在同一个pod中的两个容器之间共享,一个写入,一个读取 可能的解决scheme: 挂载SSH密钥作为秘密并克隆: 我试图用一个在单独的pod中运行的bash脚本将repo克隆到emptydir中(这个脚本必须运行,我也用它来做其他的事情),然而,然后我遇到了ssh密钥进入荚。 这个问题是关于这个问题,但似乎没有办法做到这一点。 我能够使用秘密挂载获得密钥,但是然后将权限设置为777.为了解决这个问题,我将密钥安装到/test/目录,然后尝试将它们转换为/root/.ssh/ 。 这给了我这些奇怪的错误: cp: '/test/id_rsa' and '/root/.ssh/id_rsa' are the same file cp: '/test/id_rsa.pub' and '/root/.ssh/id_rsa.pub' are the same file 我也尝试使用cat和pipe道他们的文件,但没有奏效。 起初,当我弄错path时,它给了我这些错误: cat: /keys/id_rsa: input file is output file cat: /keys/id_rsa.pub: input file is output file 一旦我修好了path,它什么都不做,并且失败了。 kubectl exec到包含器中的kubectl exec在/root/.ssh/没有显示任何文件。 我想我已经达到了这条道路的底部,所以我不认为这将是解决scheme。 configurationssh忽略密钥权限 如果SSH有办法忽略密钥上的权限 […]

从git克隆构build代码的Docker文件

我从github克隆了一个FreeCAD的副本,我正在尝试创build一个docker文件,以便我可以在本地机器上开发它。 目标是: 我有我的机器上git的代码的本地副本 我可以对代码进行修改 我可以构builddebugging和发布图像(我是否需要创build两个单独的图像?) 有权访问我的机器上的代码,以便我可以使用git进行源代码pipe理 这是我的Dockerfile的内容: # Get base image FROM phusion/baseimage # Use baseimage-docker's init system. CMD ["/sbin/my_init"] # Get the build pre-requisites RUN apt-get update RUN apt-get install -y build-essential cmake python python-matplotlib libtool RUN apt-get install -y libcoin80-dev libsoqt4-dev RUN apt-get install -y libxerces-c-dev libboost-dev libboost-filesystem-dev RUN apt-get install -y libboost-regex-dev […]

OpenShift V3:了解与Docker的过程

我试图了解OpenShift V3。 我读了很多,我知道最重要的条款,但整个stream程仍然有点不清楚。 所以我在Docker容器中安装了OpenShift V3。 比现在开始这个过程: 1)首先他们正在做一个dockerregistry。 为什么你每次都必须这样做? 比我创build一个项目和一个应用程序。 在大多数教程中,我看到他们正在这样做: mkdir -p examples/app $ wget \ https://raw.githubusercontent.com/openshift/…/template-stibuild.json \ $ oc new-app application-template-stibuild.json 2)所以这是当你使用模板来创build你的应用程序,你必须每次做一个'wget'? 在很多教程中,他们立即开始: oc create -f \ /usr/share/openshift/…/name.json \ -n openshift 3)有什么区别oc new-app和oc create -f … 4)为什么你必须从Docker Hub中提取图像? 它在做什么? 我主要是从github获取.json文件来启动(模板)。 这个json比图片拉图片。 5)什么是图像stream? 6)什么是图像registry?

自动构build多个容器

我有几个容器可以一起运行。 我是否需要为每个创build一个小的github存储库(看起来浪费和不方便),或者我可以使用相同的github存储库作为自动构build多个容器的源?

引用存储在文本中的环境variables

我有一个服务器上的文件包含我的github访问令牌。 我想将访问令牌存储在构buildDockerfile时调用的文本文件中 这是我在想的一些伪代码: creds.sh export GITHUB_CREDS mylongcred Dockerfile FROM some/image RUN ../path/to/creds.sh RUN install_github("my/repo", "$GITHUB_CREDS") 显然这是行不通的。 从理论上讲,你在这里看到的东西有什么问题吗? 它是运行,或者我应该用来完成这个命令的其他命令指令? 更新: 凭证文件不在构build范围之内(一个目录在后面) dockerfile正在运行一个调用,我不能直接更改,因为它被jenkins插件调用