azure-devops - YAML 应该如何在我的构建管道中使用 Docker 容器(sidecar 服务)
问题描述
只要我不需要传递自定义参数,我就可以很好地使用它们。
假设我想使用官方的 Docker 镜像somePublicImage:1.2.3
:那么以下工作正常:
stages:
- stage: Build
jobs:
- job: BuildTestPack
displayName: 'Build, test & pack'
timeoutInMinutes: 5
cancelTimeoutInMinutes: 2
services:
someService:
image: somePublicImage:1.2.3
ports:
- 4223:4222
有一个选项可以配置容器--foo bar
如何在 Azure 构建管道中定义它?
我试过了:
- 命令
- 选项
- 论据
- 入口点
解决方案
似乎您需要先创建一个“自定义”资源容器。例如
resources:
containers:
- container: myThing
image: somePublicImage:1.2.3
ports:
- 4223:4222
volumes:
- /docker_vol_config:/config
command: '--foo bar'
然后可以将其用作服务:
stages:
- stage: Build
jobs:
- job: BuildTestPack
displayName: 'Build, test & pack'
timeoutInMinutes: 5
cancelTimeoutInMinutes: 2
services:
myThing:myThing
推荐阅读
- python - 如何解决读取字典元素的问题,无论构成其键的夫妇的顺序如何
- javascript - 多个作业的 Cronjob 超时
- java - OpenWeatherMap REST API 总是返回 HTTP 301
- python - 我在这段代码中得到一个 IndexError 你能帮我吗?
- google-app-engine - 在 App Engine Standard 中为自定义域启用 SSL
- java - 检查对象是否相等但仅比较两个对象中定义的键
- pandas - 根据 pandas 上的 2 个值创建新的日期时间值
- azure-application-insights - Microsoft 扩展框架向记录器添加自定义维度而不是每次调用?
- typescript - 在打字稿中使用泛型时收到错误消息
- c# - Visual Studio (Mac) 无法识别某些 Unity 类型