services
与作业一起运行的额外 Docker 容器(例如数据库)。
支持: 字符串、name、alias、entrypoint、command、variables、pull_policy
不支持: docker 选项、kubernetes 选项
示例
字符串形式的服务
job:
script: echo "job"
services:
- postgres:16-alpine
使用 name 指定服务
job:
script: echo "job"
services:
- name: postgres:16-alpine
带别名的服务
job:
script: echo "job"
services:
- name: postgres:16-alpine
alias: db
带 entrypoint 的服务
job:
script: echo "job"
services:
- name: postgres:16-alpine
entrypoint: ["docker-entrypoint.sh"]
带 command 的服务
job:
script: echo "job"
services:
- name: postgres:16-alpine
command:
- postgres
- -c
- max_connections=200
带变量的服务
job:
script: echo "job"
services:
- name: postgres:16-alpine
variables:
POSTGRES_DB: mydb
POSTGRES_PASSWORD: secret
拉取策略
job:
script: echo "job"
services:
- name: postgres:16-alpine
pull_policy: if-not-present