Tag: build立

在没有安装Docker的情况下构buildDocker镜像

是否有可能在没有安装docker的情况下构build图像? 在我的项目的maven构build中,我想生成docker镜像,但是我不想强制别人在他们的机器上安装docker。 我可以想象一下装有Docker的虚拟盒子图像,但这是一种沉重的解决scheme。 有没有什么方法可以用一些Maven插件来构build图像,一些Go代码或者已经准备好的虚拟框图像来达到这个目的? 它归结为如何使用docker而不强制用户安装任何东西。 无论是为build立,甚至运行docker的图像。 UPDATE 有一些,不是最新的,用于虚拟机configurationvagrant或vbox的 Maven插件。 我find了关于在docker上build立docker图片的文章。到目前为止,我看到两个选项,我可以以某种方式构build图像,或者在docker守护进程中运行一些VM(不仅可以用于构build,而且可以用于集成testing)

Docker Hub自动构build失败。 本地构build是好的

我创build了一个dockerfile来获取一个官方的php / apache镜像,添加一堆依赖关系,并克隆一个GitHub仓库,这个仓库在本地构build一个容器镜像时效果很好,但是当我把它推送到GitHub并触发一个自动构buildDocker Hub 。 git克隆是失败的命令 RUN git clone git://github.com/symphonycms/symphony-2.git /var/www/html 和失败的原因(根据Git)是 第5步:运行git clone git://github.com/symphonycms/symphony-2.git / var / www / html && git checkout –track origin / bundle && git submodule update –init –recursive && git clone git ://github.com/symphonycms/workspace.git && chown -R www-data:www-data * [91mfatal:目标path'/ var / www / html'已经存在,不是一个空目录。 有人可以解释为什么在本地build设没有问题,但在枢纽故障?

在VM中构buildDocker

我想实现一个使用自定义存储系统的Docker存储驱动程序。 但是,从目前为止我所看到的Docker只能在容器内部构build。 是否有可能在我的主机系统本地build立?

从源代码构buildfiware / cygnus docker – 最后一步(8)

当试图从源代码构build一个fiware / cygnus泊坞窗图像时,最后一部分,即从jar中构build图像: docker build -f ./docker/Dockerfile -t fiware/cygnus . 在构build过程的最后一步(8)中给出以下消息:“没有指定源文件”。 在这一点上,build筑似乎被中止。 该build筑是根据以下url完成的: https : //github.com/telefonicaid/fiware-cygnus/tree/master/docker (源代码来自: https : //github.com/telefonicaid/fiware-cygnus.git )首先从提供的源代码构buildJava归档(jar),然后从jar文件构builddocker镜像。 1)步骤8中的消息可能是什么原因? 因为根据文件,没有提到其他步骤。 此外,在文档中特别提到的“目标”目录似乎没有做出来。 2)然而,确实出现了一个图像,但没有标签( 参见上面提到的命令中的“-t fiware / cygnus”标志)。 这是否是由于大楼只完成了第8步而留下不完整的图像? 非常感谢!

Jenkins的Dockerizing构build – 作为容器的奴隶或作为容器构build?

我想知道使用Docker在Jenkins CI / CD基础架构中集装箱化的最佳策略。 从我看到我有2个选项: (1)使用Docker插件,在Docker主机上使用按需configuration的临时从属: https : //wiki.jenkins-ci.org/display/JENKINS/Docker+Plugin一旦构build完成,从属处置被处置。 因此,只有一个构build可以在单个从站上运行。 (2)使用CloudBees Docker自定义构build环境插件在Docker容器中运行构build的静态从站(例如VM): https : //wiki.jenkins-ci.org/display/JENKINS/CloudBees+Docker+Custom+Build+Environment +插件因此,多个(独立的)构build可以在单个从站上运行。 一种方法的主要优点和缺点是什么? 何时和为什么我应该select一个在另一个之上? 这对我来说不是显而易见的。 我怀疑构build体的重量更轻,因此对于一个CI / CD基础结构来说,编排一个大型的端到端stream水线, 其中有许多作业运行(2)将更具可扩展性 – 每个Jenkins从节点在主节点上至less有2个线程。 编辑

如何释放docker使用的浪费空间?

我在我的服务器上设置了docker。 我使用jenkinsCI。 那些工具真的很酷。 但不幸的是,我仍然无法弄清楚如何把浪费的空间带回来。 我尝试了在网上提出的不同的东西,通过使用它们,我只能释放一部分浪费的空间。 我不需要任何历史等 我尝试了不同的东西,比如粗鲁的docker rm $(docker ps -aq)和docker rmi $(docker images -q)而一些容器正在运行,使得它们不能被删除。 我也试过这个脚本和类似的。 #!/bin/bash # remove exited containers: docker ps –filter status=dead –filter status=exited -aq | xargs -r docker rm -v # remove unused images: docker images –no-trunc | grep '<none>' | awk '{ print $3 }' | xargs -r docker rmi […]

在构build期间将别名添加到Docker

因为我正在编译一个容器的编译阶段的程序,所以我在包含.bashrc中的容器的编译过程中join了别名: RUN cat /path/to/aliases.sh >> ~/.bashrc 当我启动容器时,所有别名都可用。 这已经很好了,但不是我想要的行为。 我已经谷歌周围发现,.bashrc文件只加载时使用交互式的壳,而不是在容器的生成阶段的情况下。 我试图强制加载我的别名使用: RUN shopt -s expand_aliases 要么 RUN shopt -s expand_aliases && alias 要么 RUN /bin/bash -c "both commands listed above…" 令人惊讶的是没有达到预期的结果。 [/反讽] 现在我的问题:我怎样才能为容器的构build阶段设置别名? 问候

在Docker构build发布插件错误

你能帮我configurationjenkins docker build publish插件 。 我已经为docker repo设置了artifactory,并尝试从github docker文件中推送图像构build。 以下是我得到的错误: Error response from daemon: Invalid registry endpoint https:// https://artifactory.corp.inmobi.com/v1/: Get https:// https://artifactory.corp.inmobi.com/v1/_ping: dial tcp: unknown port tcp/. \ If this private registry supports only HTTP or HTTPS with an unknown CA certificate, \ please add `–insecure-registry https:` to the daemon's arguments. \ In the case of […]

链自动构build在同一个Docker Hub存储库中

由于在Docker Hub上构build时间限制 ,我决定将耗时的自动构build的Dockerfile分解成3个文件。 这些“子版本”中的每一个都在Docker Hub的时间限制内完成。 我现在在同一个仓库中有以下设置: | branch | dockerfile | tag | | —— | —————— | —— | | master | /step-1.Dockerfile | step-1 | | master | /step-2.Dockerfile | step-2 | | master | /step-3.Dockerfile | step-3 | 这些图像按以下顺序相互build立: step-1.Dockerfile : FROM ubuntu step-2.Dockerfile : FROM me/complex-image:step-1 step-3.Dockerfile : FROM me/complex-image:step-2 一个单独的web应用程序使用Docker […]

Docker撰写不识别'env_file'

我正在尝试运行docker-compose up并使用以下configuration: php: image: php:7.0-fpm expose: – 9000 links: – nginx nginx: env_file: .env image: nginx:latest ports: – 80:80 – 433:433 environment: – NGINX_HOST: ${APP_URL} mysql: env_file: .env image: mysql:latest ports: – 3306:3306 environment: – MYSQL_ROOT_PASSWORD: ${DB_PASSWORD} – MYSQL_DATABASE: ${DB_DATABASE} – MYSQL_USER: ${DB_USERNAME} – MYSQL_PASSWORD: ${DB_PASSWORD} – MYSQL_ALLOW_EMPTY_PASSWORD: no 我有一个.env文件在同一个目录下,并且能够在shell中testing这个variables,但是.env似乎没有加载.env 。 警告 :APP_URLvariables未设置。 默认为空白string。 警告 […]