- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于在 Docker Hub 上构建 time restrictions,我决定将耗时的自动构建的 Dockerfile
拆分为三个文件。
这些“子构建”中的每一个都在 Docker Hub 的时间限制内完成。
我现在在同一个存储库中有以下设置:
| branch | dockerfile | tag |
| ------ | ------------------ | ------ |
| master | /step-1.Dockerfile | step-1 |
| master | /step-2.Dockerfile | step-2 |
| master | /step-3.Dockerfile | step-3 |
图像按以下顺序相互构建:
step-1.Dockerfile
:FROM ubuntu
step-2.Dockerfile
:FROM me/complex-image:step-1
step-3.Dockerfile
:FROM me/complex-image:step-2
step-1
有效负载)来触发
{"docker_tag": "step-1"}'
的构建。但是,Docker Hub 没有提供一种方法来自动触发
step-2
,然后再触发
step-3
。
step-2
完成后触发
step-1
。然后,在
step-3
完成后触发
step-2
)。
step-i
设置单独的存储库,然后使用 Docker Hub 的“存储库链接”链接它们。 我只想在同一个存储库中链接
标签 。
step-n
完成时(即,使用包含
step-n
标记名称的 JSON 文件调用我的 Web 应用程序的 URL),Web 应用程序使用“构建触发器”来触发
step-n+1
。它按预期工作,但是,我想知道是否有“更好”的做事方式。
Dockerfile
以及它使用的
"build script"。我只是想 dockerize
Cling (一个C++解释器)。它需要编译
LLVM 、
Clang 和
Cling 。正如您所料,根据机器的不同,它需要几个小时才能完成,而 Docker Hub 最多允许“仅”2 小时构建 :) 我稍后添加的“子构建”图像(仍在
develop
分支中) ) 构建整个事物的一部分。我不确定这里是否有任何进一步的优化。
Dockerfile
没有做太多的工作)。
curl
的
step-1.Dockerfile
已被忽略:
| Date/Time | IP Address | Status | Status Description | Request Body | Build Request |
| ------------------------- | --------------- | ------- | ------------------------ | -------------------------- | ------------- |
| April 30th, 2016, 1:18 am | <my.ip.v4.addr> | ignored | Ignored, build throttle. | {u'docker_tag': u'step-2'} | null |
这种方法的另一个问题是,它需要我将构建触发器的( secret ) token 放在
Dockerfile
中供所有人查看:)(希望 Docker Hub 可以选择使其无效并重新生成另一个)
最佳答案
我最近对链接依赖构建有相同的要求,并使用 Docker Cloud 自动构建以这种方式实现:
Dockerfile
创建一个包含构建规则的存储库那需要 build 。Autobuild
依赖存储库中所有构建规则的选项。hooks\post_push
的 shell 脚本在每个包含 Dockerfile
的目录中具有以下代码的依赖项: for url in $(echo $BUILD_TRIGGERS | sed "s/,/ /g"); do
curl -X POST -H "Content-Type: application/json" --data "{ \"build\": true, \"source_name\": \"$SOURCE_BRANCH\" }" $url
done
BUILD_TRIGGERS
的构建环境变量自动构建,并设置Value
到每个依赖自动构建的构建触发 URL 的逗号分隔列表。post_push
钩子(Hook)将被执行。中钩
POST对每个依赖存储库构建触发器进行,包含请求正文中构建的分支或标签的名称。这将触发依赖存储库的适当构建规则。
关于heroku - 在同一个 Docker Hub 存储库中链式自动构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36948145/
这是 Controller 方法,它接收应该被踢出的userName。 public ActionResult Kick(string userName) { var h
ASP.NET SignalR Hubs API 指南 - 服务器 ( https://learn.microsoft.com/en-us/aspnet/signalr/overview/guide-
我知道程序以及如何从 GitHub 或 BitBucket 配置自动化 docker hub。 但是我现在要做的是创建两个名为 Test/main 的 docker hub 存储库。和 Test/de
这是场景: Device1同时发送两条iothub D2C消息: 这会将标志设置为 true 这会将标志设置为 false 物联网消息路由将消息路由到 eventhub,这将触发 EventHubTr
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我是 selenium 的新手,我一直在尝试启动 Selenium Hub 并使用 java 将节点添加到 Hub。我已使用命令提示符启动它,但我希望它自行发生。我能够启动 Hub,但不知道如何添加节
我正在使用 SignalR 项目,我想在 WebApi 项目和 Web 项目中使用 Hub。所以我创建了一个类库项目并在那里实现了 Hub。 我的项目结构如下: -ChatHub -Hub -We
在开始之前,我想提一下,这并不完全是重复的,其他类似的问题对我的情况没有任何有用的答案。 在我的 ASP.Net Core 2.1 中,我有一个可以使用 AJAX 调用的操作(它的名称是 Create
我得到以下堆栈跟踪: { “状态”:13 “值(value)”: { “class”:“java.lang.NullPointerException”, “堆栈跟踪”: [ { “fileName”:
这是我当前的设置: 从 Bitbucket 获取存储库 使用 Amazon Linux 2 AWS 托管镜像构建 docker 镜像 将图像推送到 ECR 我现在有时会在 docker 构建阶段收到
我开发了一个 PDF Converter / Viewer for Windows Phone 7 , 但除非它可以从某处获取源文件(Word、Excel、PowerPoint 等),否则它毫无用处。
在 ASP.Net MVC 5 项目的根目录中创建 SignalR 2 Hub 类工作得很好。您可以访问 ~/signalr/hubs url 并返回代理。您还可以将该类放在名为 Hubs 或类似名称
我正在从我的工作站测试 ML DHF Quickstart Hub,并且可以很好地连接到 MarkLogic 的本地实例。但是当我创建一个新的环境 gradle-DEV.properties 文件并尝
我想监视来 self 的应用程序的一些事件。 一种选择是将数据发送到 Azure 事件中心并使用流分析进行一些后处理并将数据输入到 cosmos db 中。 另一个选项是从应用程序存储到 cosmos
我想监视来 self 的应用程序的一些事件。 一种选择是将数据发送到 Azure 事件中心并使用流分析进行一些后处理并将数据输入到 cosmos db 中。 另一个选项是从应用程序存储到 cosmos
(我是 Signalr 新手) 我正在开发一个 Web 应用程序,它使用 Signalr-core 来实时更新页面。 我遇到的问题是,当我运行多个客户端时,我正在运行的方法将同时运行与客户端数量一样多
我是 SignalR 库的新手。我在 VS2010 中创建了一个新的 Web 项目,然后在包管理器控制台中我执行了以下命令来设置 SignalR 包。 PM> Install-Package Micr
我将我的Docker镜像标记为foo/foo:latest 当只有一张图片时,可以做docker push 但是由于我总是将它们标记为foo/foo:latest,所以我想知道是否可以上传不是最新生成
我有一个容器,我想对其进行更改。 它托管在docker hub上,我想更改其命令之一以安装其他应用程序。 我可以在docker hub中看到各个步骤,但不能看到dockerfile本身(不确定原因)。
我正在尝试找到一种方法,可以在短时间内将100幅图像推送到Docker集线器。有没有更好,更有效的方法来做到这一点? alpine:1.0.0.0 alpine:2.0.0.0 . .. ... al
我是一名优秀的程序员,十分优秀!