Tag: git

Dockerfile不安装ggmap

当我试图通过docker集装箱运行一个项目时,出现错误。 图片失败,说ggmap没有安装,尽pipe它在Dockerfile中被调用。 这里是我的存储库的链接: https : //github.com/TedHaley/tree_value.git 这是我的dockerfile看起来像: FROM rocker/tidyverse RUN Rscript -e "install.packages('devtools')" RUN Rscript -e "install.packages('ezknitr')" RUN Rscript -e "install.packages('lubridate')" RUN Rscript -e "install.packages('dplyr')" RUN Rscript -e "install.packages('readr')" RUN Rscript -e "install.packages('ggplot2')" RUN Rscript -e "install.packages('rgdal')" RUN Rscript -e "install.packages('broom')" RUN Rscript -e "install.packages('maptools')" RUN Rscript -e "install.packages('gpclib')" RUN Rscript -e "install.packages('packrat')" RUN Rscript […]

Docker部署工作stream与git

将Docker容器部署到生产环境的最佳方式是什么? 添加一个Dockerfile到git仓库并在生产系统上运行Dockerfile docker build 使用docker commit提交对容器的更改,并将其推送到私有Docker存储库,然后使用docker pull将其提交到生产系统。 我应该运行docker commit即使我不改变基础设施,但只是应用程序代码? 我希望我的问题很清楚。

Dockerfile'运行git克隆'删除中间容器

我使用Windows 7上的Boot2Docker来构buildDockerfile的开发环境。 当我运行docker build -t myimage dir/of/docker/file ,然后一切工作正常,直到这一行: RUN git clone –verbose https://github.com/zsh-users/antigen ~/.antigen/antigen 这条线的输出是: Step 12 : RUN git clone –verbose https://github.com/zsh-users/antigen ~/.antigen/antigen —> Running in 26cba91e912a Cloning into '/root/.antigen/antigen'… POST git-upload-pack (302 bytes) —> e0012659884b Removing intermediate container 26cba91e912a Successfully built e0012659884b 克隆(公共存储库)被删除,容器中不存在〜/。抗原/抗原。 “克隆到…”是红色的,所以我觉得这个命令有问题。 但是,如果我在容器的shell中docker run -it myimage (由docker run -it myimage ),它将克隆它。 […]

释放不必要的Docker镜像的空间

我有一个Maven项目,我正在Docker容器中构build和运行。 我的Maven构build需要有一个访问我的项目的GIT存储库的一些提交信息提取,所以我需要暂时包括我的存储库内的图像。 问题是我的存储库权重超过600MB,这使我的形象不必要的巨大。 我无法将我的回购添加到图像,执行一些操作,然后再删除它。 那么,我可以。 但是由于Docker镜像的本质,它不会节省任何空间。 任何想法如何处理这个?

如何在Dockerfile中添加git repopath?

有人可以告诉我如何在Dockerfile中添加git repopath。 这是我的Docker文件 FROM ubuntu:14.04.3 MAINTAINER Upendra Devisetty RUN apt-get update && apt-get install -y g++ \ make \ git \ zlib1g-dev \ python \ wget \ curl \ python-matplotlib \ python-numpy \ python-pandas ENV BINPATH /usr/bin RUN git clone https://upendra_35@bitbucket.org/upendra_35/evolinc_docker.git RUN chmod +x /evolinc_docker/evolinc-part-I.sh && cp /evolinc_docker/evolinc-part-I.sh $BINPATH RUN wget -O- http://cole-trapnell-lab.github.io/cufflinks/assets/downloads/cufflinks-2.2.1.Linux_x86_64.tar.gz | tar […]

docker是否支持类似于Git别名的命令别名?

当谈到常见的任务时,我一直在与docker工人一起挣扎,比如移除所有exited容器,杀死它们或者用docker镜像做一些维护任务。 例如,是否有一种方法可以像git中那样定义docker命令别名 [alias] last-commit = show –pretty=format: –name-only HEAD^{commit} 例如,我想定义一个命令来删除所有退出的容器 而不是这个 docker rm $(docker ps -a -f status=exited -q) 我想这样做 docker clean

通过API在ECS上安装目录?

这可能是一个serverfault的事情,但因为我试图通过API或以编程方式做到这一点,我会假设问题是为StackOverflow,直到我被告知,否则。 我试图在我正在开发的应用程序中用ECS取代Deis。 目前,应用程序本身能够在Deis上启动新的应用程序(运行Web应用程序的Docker容器),方法是使用部署密钥从我们的私人git repo中检查源代码,然后将所述代码推送到Deis端点(然后处理创build旋转docker集装箱等)。 尽pipe如此,戴斯还是相当不错的,所以我正在探索取代它。 ECS似乎是一个很好的select,通过使用Buildstep容器,我已经使用docker在命令行从我的私有存储库成功运行了类似heroku的代码部署。 为此,我必须将我的ssh密钥目录映射到容器中,作为运行命令的一部分: docker run -d -v ~/.ssh:/root/.ssh -p 3000:3000 -e PORT=3000 -e GIT_REPO=private-repo-url.git tutum/buildstep /start web 除了两件事之外,大多数都很好。 首先是我不知道调用任务创buildAPI时执行此操作的最佳方法。 根据我的理解,在ECS上注册一个带有卷和挂载点的任务是可能的,但是这个卷需要是运行任务的ECS集群主机上的一个卷(我可以使用这个确认),这不是在任务注册时间已知。 我能find的唯一例子是使用本地文件path。 所以,第一个问题: 我如何将我的部署密钥注入到容器中,或者可靠地映射容器可以在启动时附加的“keys”目录 另一部分是不太值得关注的,但理想情况下,一旦git repo pull完成,键不会停留在每个容器上。 我认为最简洁的方式来做这将取决于我如何完成第一个问题,但第二个问题是如何清理我的密钥,以便他们不会留在容器部署完成后

在git上共享dockerfile和共享docker容器有什么区别?

当你在Docker上创build一个私有容器时,在我看来,有两个可行的select: 1 – 创build一个私人容器 2 – 共享私人git存储库上的dockerfile。 我不知道我要select哪种方法,这取决于我的用法(也许都是?),所以我想知道是否有人有兴趣分享他的经验。

在部署前运行dockertesting的最佳方式是什么?

我目前的设置是,我已经在我的VPS调用中设置了我的git裸仓库。 所以,当我这样做: git push staging staging 我重新运行我的docker安装目录引用git-workdirs。 现在,我还想添加在Docker中运行testing,如果失败了,请回滚到之前的(工作)提交。 [1] 什么是最好的办法[1] 我目前的钩子是这样的: $worktree = /my/work/directory $gitdir = /my/repo/dir.git $containername = mycontainer git –work-tree=$worktree –git-dir=$gitdir checkout staging -f cd $worktree docker stop $containername || true docker kill $containername || true docker rm $containername || true docker run -d -p $port1:$port2 –name $containername -v $worktree:/root/src -it $imagename bash […]

如何在openshift源码中运行Docker镜像,而无需通过Web控制台构build它

我有一个docker映像开发并推送到dockerregistry中openshift。 现在我需要通过传递一些ENVvariables来运行docker镜像。 如下图所示,当我点击“添加到项目”链接时,我的泊坞窗图像“mycustomdaemon:latest”被列出。 但是当我点击图片时,它要求我提供构buildconfiguration和一个Git仓库URL,如下图所示: 不过,我只需要运行该图像,不想重build它或执行任何此类操作。 我将如何能够解决它只是运行一个自定义docker的形象创build而不执行任何操作? 我试图通过发出oc new-app命令直接从CLI运行映像,但得到了以下错误输出。 错误:无法查找Docker镜像“172.30.55.11:5000/default/mycustomdaemon:latest”:发生内部错误:获取https://172.30.55.11:5000/v2/:http :服务器向HTTPS客户端发送了HTTP响应错误:不匹配“172.30.55.11:5000/default/mycustomdaemon:latest” oc get is命令产生以下输出: