Dockerfiles API

原文:https://docs.gitlab.com/ee/api/templates/dockerfiles.html

Dockerfiles API

在 GitLab 中,有一个可用于 Dockerfile 的 API 端点. 有关 Dockerfile 的更多信息,请参阅Docker 文档 .

List Dockerfile templates

获取所有 Dockerfile 模板.

  1. GET /templates/dockerfiles
  1. curl https://gitlab.example.com/api/v4/templates/dockerfiles

响应示例:

  1. [ { "key": "Binary", "name": "Binary" }, { "key": "Binary-alpine", "name": "Binary-alpine" }, { "key": "Binary-scratch", "name": "Binary-scratch" }, { "key": "Golang", "name": "Golang" }, { "key": "Golang-alpine", "name": "Golang-alpine" }, { "key": "Golang-scratch", "name": "Golang-scratch" }, { "key": "HTTPd", "name": "HTTPd" }, { "key": "Node", "name": "Node" }, { "key": "Node-alpine", "name": "Node-alpine" }, { "key": "OpenJDK", "name": "OpenJDK" }, { "key": "OpenJDK-alpine", "name": "OpenJDK-alpine" }, { "key": "PHP", "name": "PHP" }, { "key": "Python", "name": "Python" }, { "key": "Python-alpine", "name": "Python-alpine" }, { "key": "Python2", "name": "Python2" }, { "key": "Ruby", "name": "Ruby" }, { "key": "Ruby-alpine", "name": "Ruby-alpine" }, { "key": "Swift", "name": "Swift" } ]

Single Dockerfile template

获取单个 Dockerfile 模板.

  1. GET /templates/dockerfiles/:key
Attribute Type Required Description
key string yes Dockerfile 模板的关键
  1. curl https://gitlab.example.com/api/v4/templates/dockerfiles/Binary

响应示例:

  1. { "name": "Binary", "content": "# This file is a template, and might need editing before it works on your project.\n# This Dockerfile installs a compiled binary into a bare system.\n# You must either commit your compiled binary into source control (not recommended)\n# or build the binary first as part of a CI/CD pipeline.\n\nFROM buildpack-deps:jessie\n\nWORKDIR /usr/local/bin\n\n# Change `app` to whatever your binary is called\nAdd app .\nCMD [\"./app\"]\n" }