Docker@1 - Docker v1 görevi
Docker görüntülerini derleyin, etiketleyin, gönderin veya çalıştırın ya da bir Docker komutu çalıştırın. Bu görevi Docker veya Azure Container registry ile kullanın.
Not
Docker@2 , komutuna bağımsız değişken olarak geçirilebilecek girişleri kaldırarak görevi basitleştiren bu görevin daha yeni bir sürümüdür.
Syntax
# Docker v1
# Build, tag, push, or run Docker images, or run a Docker command.
- task: Docker@1
inputs:
# Container Registry
#containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required when command != logout. Container registry type. Default: Azure Container Registry.
#dockerRegistryEndpoint: # string. Optional. Use when containerregistrytype = Container Registry && command != logout. Docker registry service connection.
#azureSubscriptionEndpoint: # string. Optional. Use when containerregistrytype = Azure Container Registry && command != logout. Azure subscription.
#azureContainerRegistry: # string. Optional. Use when containerregistrytype = Azure Container Registry && command != logout. Azure container registry.
# Commands
#addBaseImageData: true # boolean. Add base image metadata to image(s). Default: true.
command: 'Build an image' # 'Build an image' | 'Tag image' | 'Push an image' | 'Run an image' | 'login' | 'logout'. Required. Command. Default: Build an image.
#dockerFile: '**/Dockerfile' # string. Required when command = Build an image || command = build. Dockerfile. Default: **/Dockerfile.
#arguments: # string. Optional. Use when command != login && command != logout. Arguments.
#pushMultipleImages: false # boolean. Optional. Use when command = Push an image || command = push. Push multiple images. Default: false.
#tagMultipleImages: false # boolean. Optional. Use when command = Tag image || command = tag. Tag multiple images. Default: false.
#imageName: '$(Build.Repository.Name):$(Build.BuildId)' # string. Required when command = Build an image || command = build || command = Run an image || command = run || pushMultipleImages = false || tagMultipleImages = false. Image name. Default: $(Build.Repository.Name):$(Build.BuildId).
#imageNamesPath: # string. Required when tagMultipleImages = true || pushMultipleImages = true. Image names path.
#qualifyImageName: true # boolean. Optional. Use when command = Build an image || command = build || command = Tag image || command = tag || command = Push an image || command = push || command = Run an image || command = run. Qualify image name. Default: true.
#qualifySourceImageName: false # boolean. Optional. Use when command = Tag image || command = tag. Qualify source image name. Default: false.
#includeSourceTags: false # boolean. Optional. Use when command = Build an image || command = build || command = Tag image || command = tag || command = Push an image || command = push. Include source tags. Default: false.
#includeLatestTag: false # boolean. Optional. Use when command = Build an image || command = build. Include latest tag. Default: false.
#addDefaultLabels: true # boolean. Optional. Use when addDefaultLabels = false. Add default labels. Default: true.
#useDefaultContext: true # boolean. Optional. Use when command = Build an image || command = build. Use default build context. Default: true.
#buildContext: # string. Optional. Use when useDefaultContext = false. Build context.
#imageDigestFile: # string. Optional. Use when command = Push an image || command = push. Image digest file.
#containerName: # string. Optional. Use when command = Run an image || command = run. Container name.
#ports: # string. Optional. Use when command = Run an image || command = run. Ports.
#volumes: # string. Optional. Use when command = Run an image || command = run. Volumes.
#envVars: # string. Optional. Use when command = Run an image || command = run. Environment variables.
#workingDirectory: # string. Optional. Use when command = Run an image || command = run. Working directory.
#entrypointOverride: # string. Optional. Use when command = Run an image || command = run. Entry point override.
#containerCommand: # string. Optional. Use when command = Run an image || command = run. Container command.
#runInBackground: true # boolean. Optional. Use when command = Run an image || command = run. Run in background. Default: true.
restartPolicy: 'no' # 'no' | 'onFailure' | 'always' | 'unlessStopped'. Required when runInBackground = true. Restart policy. Default: no.
#maxRestartRetries: # string. Optional. Use when runInBackground = true && restartPolicy = onFailure. Maximum restart retries.
# Advanced Options
#dockerHostEndpoint: # string. Optional. Use when command != login && command != logout. Docker host service connection.
#enforceDockerNamingConvention: true # boolean. Optional. Use when command != login && command != logout. Force image name to follow Docker naming convention. Default: true.
#memoryLimit: # string. Optional. Use when command != login && command != logout. Memory limit.
# Docker v1
# Build, tag, push, or run Docker images, or run a Docker command.
- task: Docker@1
inputs:
# Container Registry
#containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required when command != logout. Container registry type. Default: Azure Container Registry.
#dockerRegistryEndpoint: # string. Optional. Use when containerregistrytype = Container Registry && command != logout. Docker registry service connection.
#azureSubscriptionEndpoint: # string. Optional. Use when containerregistrytype = Azure Container Registry && command != logout. Azure subscription.
#azureContainerRegistry: # string. Optional. Use when containerregistrytype = Azure Container Registry && command != logout. Azure container registry.
# Commands
command: 'Build an image' # 'Build an image' | 'Tag image' | 'Push an image' | 'Run an image' | 'login' | 'logout'. Required. Command. Default: Build an image.
#dockerFile: '**/Dockerfile' # string. Required when command = Build an image || command = build. Dockerfile. Default: **/Dockerfile.
#arguments: # string. Optional. Use when command != login && command != logout. Arguments.
#pushMultipleImages: false # boolean. Optional. Use when command = Push an image || command = push. Push multiple images. Default: false.
#tagMultipleImages: false # boolean. Optional. Use when command = Tag image || command = tag. Tag multiple images. Default: false.
#imageName: '$(Build.Repository.Name):$(Build.BuildId)' # string. Required when command = Build an image || command = build || command = Run an image || command = run || pushMultipleImages = false || tagMultipleImages = false. Image name. Default: $(Build.Repository.Name):$(Build.BuildId).
#imageNamesPath: # string. Required when tagMultipleImages = true || pushMultipleImages = true. Image names path.
#qualifyImageName: true # boolean. Optional. Use when command = Build an image || command = build || command = Tag image || command = tag || command = Push an image || command = push || command = Run an image || command = run. Qualify image name. Default: true.
#qualifySourceImageName: false # boolean. Optional. Use when command = Tag image || command = tag. Qualify source image name. Default: false.
#includeSourceTags: false # boolean. Optional. Use when command = Build an image || command = build || command = Tag image || command = tag || command = Push an image || command = push. Include source tags. Default: false.
#includeLatestTag: false # boolean. Optional. Use when command = Build an image || command = build. Include latest tag. Default: false.
#addDefaultLabels: true # boolean. Optional. Use when addDefaultLabels = false. Add default labels. Default: true.
#useDefaultContext: true # boolean. Optional. Use when command = Build an image || command = build. Use default build context. Default: true.
#buildContext: # string. Optional. Use when useDefaultContext = false. Build context.
#imageDigestFile: # string. Optional. Use when command = Push an image || command = push. Image digest file.
#containerName: # string. Optional. Use when command = Run an image || command = run. Container name.
#ports: # string. Optional. Use when command = Run an image || command = run. Ports.
#volumes: # string. Optional. Use when command = Run an image || command = run. Volumes.
#envVars: # string. Optional. Use when command = Run an image || command = run. Environment variables.
#workingDirectory: # string. Optional. Use when command = Run an image || command = run. Working directory.
#entrypointOverride: # string. Optional. Use when command = Run an image || command = run. Entry point override.
#containerCommand: # string. Optional. Use when command = Run an image || command = run. Container command.
#runInBackground: true # boolean. Optional. Use when command = Run an image || command = run. Run in background. Default: true.
restartPolicy: 'no' # 'no' | 'onFailure' | 'always' | 'unlessStopped'. Required when runInBackground = true. Restart policy. Default: no.
#maxRestartRetries: # string. Optional. Use when runInBackground = true && restartPolicy = onFailure. Maximum restart retries.
# Advanced Options
#dockerHostEndpoint: # string. Optional. Use when command != login && command != logout. Docker host service connection.
#enforceDockerNamingConvention: true # boolean. Optional. Use when command != login && command != logout. Force image name to follow Docker naming convention. Default: true.
#memoryLimit: # string. Optional. Use when command != login && command != logout. Memory limit.
# Docker v1
# Build, tag, push, or run Docker images, or run a Docker command.
- task: Docker@1
inputs:
# Container Registry
#containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required when command != logout. Container registry type. Default: Azure Container Registry.
#dockerRegistryEndpoint: # string. Optional. Use when containerregistrytype = Container Registry && command != logout. Docker registry service connection.
#azureSubscriptionEndpoint: # string. Optional. Use when containerregistrytype = Azure Container Registry && command != logout. Azure subscription.
#azureContainerRegistry: # string. Optional. Use when containerregistrytype = Azure Container Registry && command != logout. Azure container registry.
# Commands
command: 'Build an image' # 'Build an image' | 'Tag image' | 'Push an image' | 'Run an image' | 'login' | 'logout'. Required. Command. Default: Build an image.
#dockerFile: '**/Dockerfile' # string. Required when command = Build an image || command = build. Dockerfile. Default: **/Dockerfile.
#arguments: # string. Optional. Use when command != login && command != logout. Arguments.
#pushMultipleImages: false # boolean. Optional. Use when command = Push an image || command = push. Push multiple images. Default: false.
#tagMultipleImages: false # boolean. Optional. Use when command = Tag image || command = tag. Tag multiple images. Default: false.
#imageName: '$(Build.Repository.Name):$(Build.BuildId)' # string. Required when command = Build an image || command = build || command = Run an image || command = run || pushMultipleImages = false || tagMultipleImages = false. Image name. Default: $(Build.Repository.Name):$(Build.BuildId).
#imageNamesPath: # string. Required when tagMultipleImages = true || pushMultipleImages = true. Image names path.
#qualifyImageName: true # boolean. Optional. Use when command = Build an image || command = build || command = Tag image || command = tag || command = Push an image || command = push || command = Run an image || command = run. Qualify image name. Default: true.
#includeSourceTags: false # boolean. Optional. Use when command = Build an image || command = build || command = Tag image || command = tag || command = Push an image || command = push. Include source tags. Default: false.
#includeLatestTag: false # boolean. Optional. Use when command = Build an image || command = build. Include latest tag. Default: false.
#addDefaultLabels: true # boolean. Optional. Use when addDefaultLabels = false. Add default labels. Default: true.
#useDefaultContext: true # boolean. Optional. Use when command = Build an image || command = build. Use default build context. Default: true.
#buildContext: # string. Optional. Use when useDefaultContext = false. Build context.
#imageDigestFile: # string. Optional. Use when command = Push an image || command = push. Image digest file.
#containerName: # string. Optional. Use when command = Run an image || command = run. Container name.
#ports: # string. Optional. Use when command = Run an image || command = run. Ports.
#volumes: # string. Optional. Use when command = Run an image || command = run. Volumes.
#envVars: # string. Optional. Use when command = Run an image || command = run. Environment variables.
#workingDirectory: # string. Optional. Use when command = Run an image || command = run. Working directory.
#entrypointOverride: # string. Optional. Use when command = Run an image || command = run. Entry point override.
#containerCommand: # string. Optional. Use when command = Run an image || command = run. Container command.
#runInBackground: true # boolean. Optional. Use when command = Run an image || command = run. Run in background. Default: true.
restartPolicy: 'no' # 'no' | 'onFailure' | 'always' | 'unlessStopped'. Required when runInBackground = true. Restart policy. Default: no.
#maxRestartRetries: # string. Optional. Use when runInBackground = true && restartPolicy = onFailure. Maximum restart retries.
# Advanced Options
#dockerHostEndpoint: # string. Optional. Use when command != login && command != logout. Docker host service connection.
#enforceDockerNamingConvention: true # boolean. Optional. Use when command != login && command != logout. Force image name to follow Docker naming convention. Default: true.
#memoryLimit: # string. Optional. Use when command != login && command != logout. Memory limit.
# Docker v1
# Build, tag, push, or run Docker images, or run a Docker command. Task can be used with Docker or Azure Container registry.
- task: Docker@1
inputs:
# Container Registry
#containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required when command != logout. Container registry type. Default: Azure Container Registry.
#dockerRegistryEndpoint: # string. Optional. Use when containerregistrytype = Container Registry && command != logout. Docker registry service connection.
#azureSubscriptionEndpoint: # string. Optional. Use when containerregistrytype = Azure Container Registry && command != logout. Azure subscription.
#azureContainerRegistry: # string. Optional. Use when containerregistrytype = Azure Container Registry && command != logout. Azure container registry.
# Commands
command: 'Build an image' # 'Build an image' | 'Tag image' | 'Push an image' | 'Run an image' | 'login' | 'logout'. Required. Command. Default: Build an image.
#dockerFile: '**/Dockerfile' # string. Required when command = Build an image || command = build. Dockerfile. Default: **/Dockerfile.
#arguments: # string. Optional. Use when command != Run an image && command != run && command != login && command != logout. Arguments.
#useDefaultContext: true # boolean. Optional. Use when command = Build an image || command = build. Use default build context. Default: true.
#buildContext: # string. Optional. Use when useDefaultContext = false. Build context.
#pushMultipleImages: false # boolean. Optional. Use when command = Push an image || command = push. Push multiple images. Default: false.
#tagMultipleImages: false # boolean. Optional. Use when command = Tag image || command = tag. Tag multiple images. Default: false.
#imageName: '$(Build.Repository.Name):$(Build.BuildId)' # string. Required when command = Build an image || command = build || command = Run an image || command = run || pushMultipleImages = false || tagMultipleImages = false. Image name. Default: $(Build.Repository.Name):$(Build.BuildId).
#imageNamesPath: # string. Required when tagMultipleImages = true || pushMultipleImages = true. Image names path.
#qualifyImageName: true # boolean. Optional. Use when command = Build an image || command = build || command = Tag image || command = tag || command = Push an image || command = push || command = Run an image || command = run. Qualify image name. Default: true.
#includeSourceTags: false # boolean. Optional. Use when command = Build an image || command = build || command = Tag image || command = tag || command = Push an image || command = push. Include source tags. Default: false.
#includeLatestTag: false # boolean. Optional. Use when command = Build an image || command = build. Include latest tag. Default: false.
#addDefaultLabels: true # boolean. Optional. Use when command = Build an image || command = build. Add default labels. Default: true.
#imageDigestFile: # string. Optional. Use when command = Push an image || command = push. Image digest file.
#containerName: # string. Optional. Use when command = Run an image || command = run. Container name.
#ports: # string. Optional. Use when command = Run an image || command = run. Ports.
#volumes: # string. Optional. Use when command = Run an image || command = run. Volumes.
#envVars: # string. Optional. Use when command = Run an image || command = run. Environment variables.
#workingDirectory: # string. Optional. Use when command = Run an image || command = run. Working directory.
#entrypointOverride: # string. Optional. Use when command = Run an image || command = run. Entry point override.
#containerCommand: # string. Optional. Use when command = Run an image || command = run. Command.
#runInBackground: true # boolean. Optional. Use when command = Run an image || command = run. Run in background. Default: true.
restartPolicy: 'no' # 'no' | 'onFailure' | 'always' | 'unlessStopped'. Required when runInBackground = true. Restart policy. Default: no.
#maxRestartRetries: # string. Optional. Use when runInBackground = true && restartPolicy = onFailure. Maximum restart retries.
# Advanced Options
#dockerHostEndpoint: # string. Optional. Use when command != login && command != logout. Docker host service connection.
#enforceDockerNamingConvention: true # boolean. Optional. Use when command != login && command != logout. Force image name to follow Docker naming convention. Default: true.
#memoryLimit: # string. Optional. Use when command != login && command != logout. Memory limit.
Girişler
containerregistrytype
- Kapsayıcı kayıt defteri türü
string
. olduğunda command != logout
gereklidir. İzin verilen değerler: Azure Container Registry
, Container Registry
. Varsayılan değer: Azure Container Registry
.
Azure Hizmet Bağlantısı kullanarak bağlanmak için Azure Container Registry belirtir. bir Docker Hub veya başka bir özel kapsayıcı kayıt defterine bağlanmak için bir Azure Container Registry seçin.
addBaseImageData
- Görüntülere temel görüntü meta verileri ekleme
boolean
. Varsayılan değer: true
.
Varsayılan değer, izlenebilirliğe yardımcı olmak için temel görüntü adı ve özet gibi temel görüntü verilerini ekler. Bu değeri false
olarak ayarlayarak bu varsayılan davranışı devre dışı bırakabilirsiniz.
dockerRegistryEndpoint
- Docker kayıt defteri hizmeti bağlantısı
string
. İsteğe bağlı. when containerregistrytype = Container Registry && command != logout
kullanın.
Docker kayıt defteri hizmeti bağlantısını belirtir. Kayıt defteri kullanarak kimlik doğrulaması yapılan komutlar için gereklidir.
azureSubscriptionEndpoint
- Azure aboneliği
string
. İsteğe bağlı. when containerregistrytype = Azure Container Registry && command != logout
kullanın.
Bir Azure aboneliği belirtir.
azureContainerRegistry
- Azure kapsayıcı kayıt defteri
string
. İsteğe bağlı. when containerregistrytype = Azure Container Registry && command != logout
kullanın.
Seçili Azure Aboneliğinde bir Azure Container Registry belirtir. Kapsayıcı görüntüsü oluşturulur ve bu kapsayıcı kayıt defterine gönderilir.
command
- Komut
string
. Gereklidir. İzin verilen değerler: Build an image
(derleme), Tag image
(etiket), Push an image
(gönderme), Run an image
(çalıştırma), login
, logout
. Varsayılan değer: Build an image
.
Çalıştırılacak docker komutunu belirtir.
dockerFile
- Dockerfile
string
. olduğunda command = Build an image || command = build
gereklidir. Varsayılan değer: **/Dockerfile
.
Docker dosyasının yolunu belirtir. Görev, görüntüyü oluşturmak için bulduğu ilk docker dosyasını kullanır.
arguments
- Bağımsız değişken
string
. İsteğe bağlı. when command != login && command != logout
kullanın.
Docker istemcisine geçirecek ek bağımsız değişkenleri belirtir. Komut parametresindeki değerin buildAndPush
kullanılması arguments özelliğini yoksayar.
arguments
- Bağımsız değişken
string
. İsteğe bağlı. when command != Run an image && command != run && command != login && command != logout
kullanın.
Docker istemcisine geçirecek ek bağımsız değişkenleri belirtir. Komut parametresindeki değerin buildAndPush
kullanılması arguments özelliğini yoksayar.
pushMultipleImages
- Birden çok görüntü gönderme
boolean
. İsteğe bağlı. when command = Push an image || command = push
kullanın. Varsayılan değer: false
.
Gönderecek Docker görüntülerinin metin dosyasında bir liste belirtir. Her resim adını biçiminde Imagename1:tag1
ayrı bir satırda listeleyin. Bir görüntü adını etiketler olmadan listelemek, örneğin Imagename2
kapsayıcıdaki Imagename2
tüm etiketleri iter.
tagMultipleImages
- Birden çok görüntüyü etiketleme
boolean
. İsteğe bağlı. when command = Tag image || command = tag
kullanın. Varsayılan değer: false
.
Bir metin dosyasında etiket eklenecek birden çok görüntü etiketinin ve Docker görüntülerinin listesini belirtir. Her resim adını biçiminde Imagename1:tag1
ayrı bir satırda listeleyin. etiketsiz olarak Imagename2
listelenen görüntüler varsayılan olarak en son olarak etiketlenir.
imageName
- Resim adı
string
. olduğunda command = Build an image || command = build || command = Run an image || command = run || pushMultipleImages = false || tagMultipleImages = false
gereklidir. Varsayılan değer: $(Build.Repository.Name):$(Build.BuildId)
.
Derlemek, göndermek veya çalıştırmak için Docker görüntüsünün adını belirtir.
imageNamesPath
- Resim adları yolu
string
. olduğunda tagMultipleImages = true || pushMultipleImages = true
gereklidir.
Etiketlemek veya göndermek için Docker görüntülerinin adlarını içeren bir metin dosyasının yolunu belirtir. Her resim adını ayrı bir satırda listeleyin.
qualifyImageName
- Resmi niteleme adı
boolean
. İsteğe bağlı. when command = Build an image || command = build || command = Tag image || command = tag || command = Push an image || command = push || command = Run an image || command = run
kullanın. Varsayılan değer: true
.
Docker kayıt defteri hizmeti bağlantısının ana bilgisayar adıyla uygun bir görüntü adı belirtir.
qualifySourceImageName
- Kaynak görüntü adını niteleme
boolean
. İsteğe bağlı. when command = Tag image || command = tag
kullanın. Varsayılan değer: false
.
Docker kayıt defteri hizmeti bağlantısının ana bilgisayar adıyla uygun bir görüntü adı belirtir.
includeSourceTags
- Kaynak etiketlerini ekle
boolean
. İsteğe bağlı. when command = Build an image || command = build || command = Tag image || command = tag || command = Push an image || command = push
kullanın. Varsayılan değer: false
.
Docker görüntüsü oluşturulurken veya gönderildiğinde eklenecek Git etiketlerini belirtir.
includeLatestTag
- En son etiketi ekle
boolean
. İsteğe bağlı. when command = Build an image || command = build
kullanın. Varsayılan değer: false
.
Docker görüntüsünü oluştururken en son etiketin kullanılıp kullanılmayacağını belirtir.
addDefaultLabels
- Varsayılan etiketleri ekleme
boolean
. İsteğe bağlı. when addDefaultLabels = false
kullanın. Varsayılan değer: true
.
Depo, işleme, derleme ve yayın bilgileri gibi Docker etiketlerini kullanarak kapsayıcı görüntüsüne CI/CD meta verilerinin eklenip eklenmeyeceğini belirtir.
addDefaultLabels
- Varsayılan etiketleri ekleme
boolean
. İsteğe bağlı. when command = Build an image || command = build
kullanın. Varsayılan değer: true
.
Depo, işleme, derleme ve yayın bilgileri gibi Docker etiketlerini kullanarak kapsayıcı görüntüsüne CI/CD meta verilerinin eklenip eklenmeyeceğini belirtir.
useDefaultContext
- Varsayılan derleme bağlamı kullan
boolean
. İsteğe bağlı. when command = Build an image || command = build
kullanın. Varsayılan değer: true
.
Docker dosyasını içeren dizine derleme bağlamı eklemeyi veya kaldırmayı belirtir.
buildContext
- Derleme bağlamı
string
. İsteğe bağlı. when useDefaultContext = false
kullanın.
Derleme bağlamı yolunu belirtir.
imageDigestFile
- Görüntü özet dosyası
string
. İsteğe bağlı. when command = Push an image || command = push
kullanın.
Oluşturulan ve gönderilen Docker görüntüsünün tam görüntü deposu özetiyle doldurulan dosyanın yolunu belirtir.
containerName
- Kapsayıcı adı
string
. İsteğe bağlı. when command = Run an image || command = run
kullanın.
Çalıştırılacak Docker kapsayıcısının adını belirtir.
ports
- Bağlantı nokta -ları
string
. İsteğe bağlı. when command = Run an image || command = run
kullanın.
Docker kapsayıcısında konakta yayımlayacak bağlantı noktalarını belirtir. Her host-port:container-port
bağlamayı ayrı bir satırda listeleyin.
volumes
- Birim
string
. İsteğe bağlı. when command = Run an image || command = run
kullanın.
Konaktan bağlanacak birimleri belirtir. Her host-dir:container-dir
biri ayrı bir satırda listeleyin.
envVars
- Ortam değişkenleri
string
. İsteğe bağlı. when command = Run an image || command = run
kullanın.
Docker kapsayıcısı için ortam değişkenlerini belirtir. Her name=value
çifti ayrı bir satırda listeleyin.
workingDirectory
- Çalışma dizini
string
. İsteğe bağlı. when command = Run an image || command = run
kullanın.
Docker kapsayıcısı için çalışma dizinini belirtir.
entrypointOverride
- Giriş noktasını geçersiz kılma
string
. İsteğe bağlı. when command = Run an image || command = run
kullanın.
Docker kapsayıcısı için varsayılan giriş noktasının geçersiz kılınıp geçersiz kılınmayacağını belirtir.
containerCommand
- Kapsayıcı komutu
string
. İsteğe bağlı. when command = Run an image || command = run
kullanın.
Docker çalıştırma komutunu belirtir. Docker run komutu önce belirtilen görüntü üzerinde yazılabilir bir kapsayıcı katmanı oluşturur ve ardından belirtilen çalıştırma komutunu kullanarak başlatır. Örneğin, görüntü basit bir Python Flask web uygulaması içeriyorsa, web uygulamasını başlatmak için belirtebilirsiniz python app.py
.
containerCommand
- Komut
string
. İsteğe bağlı. when command = Run an image || command = run
kullanın.
Docker çalıştırma komutunu belirtir. Docker run komutu önce belirtilen görüntü üzerinde yazılabilir bir kapsayıcı katmanı oluşturur ve ardından belirtilen çalıştırma komutunu kullanarak başlatır. Örneğin, görüntü basit bir Python Flask web uygulaması içeriyorsa, web uygulamasını başlatmak için belirtebilirsiniz python app.py
.
runInBackground
- Arka planda çalıştır
boolean
. İsteğe bağlı. when command = Run an image || command = run
kullanın. Varsayılan değer: true
.
Docker kapsayıcısının arka planda çalıştırılıp çalıştırılmayacağını belirtir.
restartPolicy
- İlkeyi yeniden başlatma
string
. olduğunda runInBackground = true
gereklidir. İzin verilen değerler: no
, onFailure
(Hata durumunda), always
, unlessStopped
(Durdurulmadıkça). Varsayılan değer: no
.
Yeniden başlatma ilkesinin ne zaman çalıştırılacaklarını belirtir.
maxRestartRetries
- Yeniden başlatma yeniden deneme sayısı üst sınırı
string
. İsteğe bağlı. when runInBackground = true && restartPolicy = onFailure
kullanın.
Docker daemon denemelerinin yeniden başlatma deneme sayısı üst sınırını belirtir.
dockerHostEndpoint
- Docker konak hizmeti bağlantısı
string
. İsteğe bağlı. when command != login && command != logout
kullanın.
Docker konak hizmeti bağlantısını belirtir. Varsayılan olarak aracının ana bilgisayarını kullanır.
enforceDockerNamingConvention
- Görüntü adını Docker adlandırma kuralına uymaya zorla
boolean
. İsteğe bağlı. when command != login && command != logout
kullanın. Varsayılan değer: true
.
Varsayılan değer Docker görüntü adını Docker adlandırma kurallarına göre değiştirir. Örneğin, büyük harf karakterlerini küçük harfe dönüştürün ve boşlukları kaldırın.
memoryLimit
- Bellek sınırı
string
. İsteğe bağlı. when command != login && command != logout
kullanın.
gibi 2GB
isteğe bağlı soneklere sahip bir tamsayı olarak kapsayıcının kullanabileceği en yüksek bellek miktarını belirtir.
Görev denetim seçenekleri
Tüm görevlerde görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.
Çıkış değişkenleri
Bu görev aşağı akış adımlarında, işlerde ve aşamalarda kullanabileceğiniz aşağıdaki çıkış değişkenlerini tanımlar.
DockerOutput
Docker komutunun çıkışını depolar
DockerOutputPath
Derleme komutunun çıkışını içeren dosyanın yolu.
Bu görev aşağı akış adımlarında, işlerde ve aşamalarda kullanabileceğiniz aşağıdaki çıkış değişkenlerini tanımlar.
DockerOutput
Docker komutunun çıkışını depolar
Açıklamalar
Docker@2 , komutuna bağımsız değişken olarak geçirilebilecek girişleri kaldırarak görevi basitleştiren bu görevin daha yeni bir sürümüdür.
Gereksinimler
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme, Klasik sürüm |
Üzerinde çalıştırılır | Agent, DeploymentGroup |
Talep | Hiçbiri |
Özellikler | Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi biri |
Ayarlanabilir değişkenler | Herhangi biri |
Aracı sürümü | Desteklenen tüm aracı sürümleri. |
Görev kategorisi | Oluşturma |