Tag: github

Docker知道在何处从构buildDockerfile的地方拉取.sh脚本?

所以这里是一个Dockerfile。 https://hub.docker.com/r/kartoza/postgis/~/dockerfile/ 我正在尝试在Docker-Compose中使用它,如下所示: postgres: restart: always image: kartoza/postgis:9.4-2.1 ports: – "5432:5432" 我的问题是,如果你回到那个链接,看看Dockerfile,在最底部它正在运行start_postgres.sh和一些其他的sh脚本。 docker如何知道从哪里拉这些sh脚本? 我知道有一个Kartoza / postgis github回购有脚本,但在Dockerfile或我的泊坞窗没有任何地方有任何拉或指向GitHub回购的步骤,所以我完全混淆了这些脚本从何时被拉运行我的docker组成。 卷: – pgdata:/var/lib/postgresql/data/

在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筑上的不同标签有不同的标签,而不需要在从一个分支到另一个分支的请求之后改变任何东西? 谢谢。

devops – 我应该创build一个专门的'devops'GitHub用户读取权限?

我们正在考虑在GitHub中创build一个专门的devops用户,它拥有对我们项目的只读访问权限,并且可以在各种Docker容器中进行configuration,以便git pull项目代码devops到分段和生产环境中。 在我这样做之前,我想我会伸出手,询问这是否是最好的方法,或者是否有更好的方法从GitHub安全地提取代码作为自动化CI和部署过程的一部分。

如何在dockerfile中使用RUN克隆git

我不希望使用ADD或COPY命令,而是希望docker镜像从我的git下载我想执行的python脚本(aa.py)。 在mygit中只有一个名为aa.py的文件。 这不起作用: FROM python:3 RUN git clone https://github.com/user/mygit.git CMD [ "python3", "./aa.py" ] 错误信息: ERR /usr/local/bin/python: can't open file './aa.py': [Errno 2] No such file or directory

无法从Dockerfile中克隆公共回购

我在我的Dockerfile中有以下行: RUN git clone https://github.com/assafg/youtube-remote.git ./youtube-remote 执行sudo docker build -t“yremote”时。 我得到以下错误: 克隆到“./youtube-remote”…致命:无法访问“ https://github.com/assafg/youtube-remote.git/ ”:无法parsing主机:github.com命令“/ bin / sh -c git clone https://github.com/assafg/youtube-remote.git ./youtube-remote'返回一个非零的代码:128 从命令行运行克隆命令正常工作。

自我托pipe的Drone CI不会将我的提交与Github同步

我有一个在Docker中运行的自行托pipe的Drone CI。 我使用https://registry.hub.docker.com/u/mattgruter/drone/图像来设置它,并且运行正常。 我连接了我的Github帐户并同步了我的回购。 但是,当我添加我的.drone.yml文件到一个回购,它不与我的无人机CI同步。 无人机只是说“添加一个.drone.yml文件,并提交触发构build”。 不知道我错过了什么。 我的.drone.yml只是看起来像这样。 我刚开始第一次使用Drone,所以不知道我是否在这个文件中遗漏了一些东西。 我认为这个图像是一个docker形象。 image: maven/maven:3.3.3-jdk-8-onbuild name: maps script: – mvn clean install

如何将Docker Hub自动构build标记为git sha

我们使用自动Docker中心构build来自动创build我们的应用程序镜像,无论何时新的提交被推送到github。 这在我们手动更改Docker集线器上的标签时效果很好。 现在我们想要的就是自动创build图像标签作为git commit sha,这样我们就可以在我们的kubernetes部署中为该图像提供滚动更新 我们需要这样的东西,当提交foo被推入我们的应用程序库时,docker hub会自动生成图像,我们将在dockerhub上将新图像作为myimage:foo 我没有find在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 […]

将私有的GitHub存储库安装到一个容器的卷中

有没有人将一个私有的GitHub存储库挂载到一个kubernetes容器中? 达到这个目标的最好方法是什么? 我想到了两种可能的方法: 在HTTPS存储库URL中使用用户/密码 在机器上使用专用SSH密钥 我喜欢第二个更好的,但我不知道哪个用户正在拉动存储库为其configuration适当的SSHconfiguration。 有什么想法吗?

在受版本控制的Docker镜像中开发

目前有一个pipe道,我用它来build立报告在R和发布在Jekyll 。 我把我的文件保存在github的版本控制下,到目前为止工作得很好。 最近我开始考虑如何让R , Ruby和Jekyllbuild立一个docker的形象,让我的同事可以下载并运行相同的报告,而不必在电脑上安装所有的软件包和gems。 我看着Docker Hub,发现git提交的自动构build是一个非常有趣的function。 我想要构build一个可用于运行此configuration的映像,并将其保留在版本控制之下,并在Docker Hub中保持最新。 这样的工作怎么样? 如果我只保留了当前的设置,我可以添加一个dockerfile到我的repo中,Docker Hub将为我构build我的映像,我只是觉得在相同的映像上运行我的工作会很有趣。 任何想法如何这样的pipe道可能工作?