Tag: 混帐

docker工具 – Windows的卷格式

我正在尝试使用我们在工作中使用的shell脚本来设置我们的开发环境,并通过Git Bash重新将其用于我的Windows环境。 容器在shell脚本中的使用方式如下: docker run \ –detach \ –name=server_container \ –publish 80:80 \ –volume=$PWD/var/www:/var/www \ –volume=$PWD/var/log/apache2:/var/log/apache2 \ –link=mysql_container:mysql_container \ –link=redis_container:redis_container \ web-server 当我按原样运行时,它会返回以下错误消息: C:\ Program Files \ Docker \ Docker \ Resources \ bin \ docker.exe:来自守护程序的错误响应:无效的绑定挂载规范“/ C / Users / username / var / docker / environments / development / scripts / var / log […]

Jenkins for Scala(SBT)Git master => Build => Test => Build Docker =>推入hub.docker

我想使用Jenkins的堆栈继续交付:Git Scala(SBT)Do​​cker Jenkinsfile: pipeline { agent any stages { stage('Build') { steps { echo "Compiling…" sh "${tool name: 'sbt', type: 'org.jvnet.hudson.plugins.SbtPluginBuilder$SbtInstallation'}/bin/sbt compile" } } stage('Docker Publish') { steps { // Generate Jenkinsfile and prepare the artifact files. sh "${tool name: 'sbt', type: 'org.jvnet.hudson.plugins.SbtPluginBuilder$SbtInstallation'}/bin/sbt docker:stage" // Run the Docker tool to build the image script { […]

在Github-Dockerhub上自动构build的Docker工作stream程

我已经build立了一个有3个分支(master,dev和docker)的github仓库。 我已经成功设置并链接dockerhub上的自动构build。 每次在Github上进行推送时,都会在Dockerhub上创build一个具有不同标记的图像(最新的主版本,开发者版本和docker版本的Alpha版本)。 这工作正常。 现在的问题… 在Dockerfile上,有一个git clone命令来检索项目。 问题是这总是指向主人。 所以,如果我推着一些东西给docker分支(例如用alpha标签构build图像),该图像上的项目代码是主码,而不是分支docker代码,这是所需的分支docker代码。 如果我修改分支docker工人(它产生alpha标记的图像)的Dockerfile,我把git clone -b docker …构build是好的,但经过所有的testing,当我想合并从docker分支的拉请求例如,dev分支需要另一个更新,以更改Dockerfile内的git clone命令指向右分支。 和从开发的主人的拉请求相同,在这个项目上的额外困难,主分支被保护,我不能直接推动主人…所以经过从开发人员的拉请求,我不能修复Dockerfile更改Dockerfile以更改git clone再次指向主。 有没有办法让自动化build筑上的不同标签有不同的标签,而不需要在从一个分支到另一个分支的请求之后改变任何东西? 谢谢。

如何自动增加docker标签?

我打算使用shell脚本自动增加docker标签。 现在,我正在使用Date函数为docker标记插入%m%d%y%H%M。 每次当前月份和date(小时和分钟)插入为03262016091。 但是当我在Docker集线器中看到它时,它看起来不太好,并计划将版本名称保持为1.0.0或使用git commit number。 我正在使用Travis CI进行持续集成,但不build立docker图像。 我有shell脚本使用Docker文件。 我的要求是: 每次执行我的构build时,我都必须增加低于版本号。 版本= 1.0.0 你能帮我怎么做吗?

在git模块中有caching吗?

我为我的部署使用了ansible-playbook,并使用git来检出我的源代码。 我遇到的问题是,我继续得到我的来源陈旧的版本。 我不知道为什么会这样。 在这之前还好。 有没有办法来禁用caching是有一个? – name: Checkout eclaim_revamp source code git: repo={{ deployment_url }} dest=/opt/eclaim_revamp force=yes version={{ eclaim_branch }} key_file=~/.ssh/id_travis accept_hostkey=yes when: app_version == "eclaim_revamp" 以上是我用于从bitbucket检出我的源代码的声明。 任何帮助,将不胜感激。 更多信息 我正在运行这个手册,反对我创build的docker图像。

dockerbuild立在一个私人的git回购包含Dockerfile?

我有一个github.com上的私人git存储库,我想使用Dockerfile自动化Dockerfile docker build过程。 我天真地以为Dockerfile是在我的回购站的根文件夹中的最佳位置。 例: git clone ssh://git@github.com/avilella/bioboxes_playground cd bioboxes_playground ls Dockerfile Dockerfile 所以对于外部依赖,我正在安装apt-get install或者下载tar.gz并在docker build期间安装它们。 我不清楚的是如何将代码回放到docker build的指令。 我在repo中添加了一个简单的hello_world.c示例,并且我想在docker build期间进行编译。 见下文: FROM debian:wheezy MAINTAINER Foo Bar, foo@bar.com ENV ORG foo ENV APP bar ENV INSTALL_DIR /opt/${ORG}/${APP} ENV PACKAGES wget binutils make csh g++ sed gawk perl zlib1g-dev RUN apt-get update -y && apt-get install -y […]

触发自动化的Docker Hub构build在另一个公共的GitHub仓库变更上

我使用Docker Hubbuild立了一个自动构build公共库。 但是,当另一个公共GitHub仓库收到一个新的提交时,我想触发构build过程。 可以使用“存储库链接”,但只有在另一个Docker Hub回购更改时才能重build。 当另一个GitHub回购(不属于我)改变时,我想重build。 我能做些什么呢?

jenkins:不想触发Git标签(无工作区)

我有用户需要触发Github(企业)推动jenkins作业。 所以我只能访问Webhooks和Git服务钩子。 即使唯一的提交是一个标签,这些钩子也会被推送。 一些用户自动标记他们的构build,如果他们成功,这个自动标记会导致一个新的webhook触发,并触发他们的构build。 通常我们通过使用git插件“排除用户”部分并在该列表上设置用于执行标记的服务帐户列表来避免这种情况。 然而,随着我们新的短暂构build农场的出现,我们不再维护工作空间(我们将节点按需要旋转为Docker容器)。 所以这个方法不再有效(参见: https : //issues.jenkins-ci.org/browse/JENKINS-29282 )。 我的临时解决方法是,我运行一个shell脚本作为第一个构build步骤,现在执行一些git-log比较,如果服务帐户是唯一的提交者,则中止构build。 我正在寻找一种方法来使用git钩子来触发构build,如果它只是一个标记事件,甚至不会启动构build。 这似乎是一个困难的问题,但我觉得这个问题是相当普遍的。 许多人必须在构build成功运行后自动标记Git,并避免重build。

Dockerhub自动构build与多个私人回购

有一种方法可以在自动化dockerhub构build过程中连接到多个私有git仓库吗? 我们正在构buildgolang应用程序,并需要“去获得”其他私人回购作为我们构build的一部分,目前他们因为docker工人无法连接到他们而失败,只有目标私人回购。 主要的回购是好的,因为部署密钥通过Dockerhub安装,但任何后续的私人回购导入失败。 我能看到的一个方法就是在本地构build镜像,“docker工人”将其拖放到dockerhub上,然后在部署方面拉下来,这样做会影响dockerhub和自动化构build系统的function。 另一种是把ssh键烧成基本的图像,这不是一个好主意。 有没有人有一个解决scheme,这不涉及到本地烧图像或build设SSH密钥? 非常感谢。

Docker:如何从Github存储库上的非主分支构build一个图像

是否有可能从Github存储库上的非主分支构build图像? 例如,我有一个分支development的存储库//github.com/myAccount/docker-myImage ,我想用于我的图像。 不幸的是,下面的命令似乎只允许从master分支构build: docker build -t myAccount/myImage git://github.com/myAccount/docker-myImage 以下是man docker build的相关文档: Building an image using a URL This will clone the specified Github repository from the URL and use it as context. The Dockerfile at the root of the repository is used as Dockerfile. This only works if the Github repository is a dedicated […]