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