Docker@0 – Docker v0-feladat
Docker-lemezképek létrehozása, címkézése, leküldése, futtatása vagy Docker-parancs futtatása. Használja ezt a feladatot a Dockerrel vagy az Azure Container Registryvel.
Megjegyzés
Docker@2 a feladat egy újabb verziója, amely leegyszerűsíti a feladatot azáltal, hogy eltávolítja azokat a bemeneteket, amelyek argumentumként átadhatók a parancsnak.
Syntax
# Docker v0
# Build, tag, push, or run Docker images, or run a Docker command.
- task: Docker@0
inputs:
containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required. Container Registry Type. Default: Azure Container Registry.
#dockerRegistryConnection: # string. Alias: dockerRegistryEndpoint. Optional. Use when containerregistrytype = Container Registry. Docker Registry Service Connection.
#azureSubscription: # string. Alias: azureSubscriptionEndpoint. Optional. Use when containerregistrytype = Azure Container Registry. Azure subscription.
#azureContainerRegistry: # string. Optional. Use when containerregistrytype = Azure Container Registry. Azure Container Registry.
action: 'Build an image' # 'Build an image' | 'Tag images' | 'Push an image' | 'Push images' | 'Run an image' | 'Run a Docker command'. Required. Action. Default: Build an image.
#dockerFile: '**/Dockerfile' # string. Required when action = Build an image. Docker File. Default: **/Dockerfile.
#buildArguments: # string. Optional. Use when action = Build an image. Build Arguments.
#defaultContext: true # boolean. Optional. Use when action = Build an image. Use Default Build Context. Default: true.
#context: # string. Optional. Use when action = Build an image && defaultContext = false. Build Context.
#imageName: '$(Build.Repository.Name):$(Build.BuildId)' # string. Required when action == Build an image || action == Push an image || action == Run an image. Image Name. Default: $(Build.Repository.Name):$(Build.BuildId).
#imageNamesPath: # string. Required when action == Tag images || action == Push images. Image Names Path.
#qualifyImageName: true # boolean. Optional. Use when action = Build an image || action = Tag images || action = Push an image || action = Push images || action = Run an image. Qualify Image Name. Default: true.
#additionalImageTags: # string. Optional. Use when action = Build an image || action = Tag images || action = Push an image || action = Push images. Additional Image Tags.
#includeSourceTags: false # boolean. Optional. Use when action = Build an image || action = Tag image || action = Push an image || action = Push images. Include Source Tags. Default: false.
#includeLatestTag: false # boolean. Optional. Use when action = Build an image || action = Push an image || action = Push images. Include Latest Tag. Default: false.
#imageDigestFile: # string. Optional. Use when action = Push an image || action = Push images. Image Digest File.
#containerName: # string. Optional. Use when action = Run an image. Container Name.
#ports: # string. Optional. Use when action = Run an image. Ports.
#volumes: # string. Optional. Use when action = Run an image. Volumes.
#envVars: # string. Optional. Use when action = Run an image. Environment Variables.
#workDir: # string. Optional. Use when action = Run an image. Working Directory.
#entrypoint: # string. Optional. Use when action = Run an image. Entry Point Override.
#containerCommand: # string. Optional. Use when action = Run an image. Command.
#detached: true # boolean. Optional. Use when action = Run an image. Run In Background. Default: true.
#restartPolicy: 'no' # 'no' | 'onFailure' | 'always' | 'unlessStopped'. Required when action = Run an image && detached = true. Restart Policy. Default: no.
#restartMaxRetries: # string. Optional. Use when action = Run an image && detached = true && restartPolicy = onFailure. Maximum Restart Retries.
#customCommand: # string. Required when action = Run a Docker command. Command.
# commands
#addBaseImageData: true # boolean. Add base image metadata to image(s). Default: true.
# Advanced Options
#dockerHostEndpoint: # string. Docker Host Service Connection.
#enforceDockerNamingConvention: true # boolean. Force image name to follow Docker naming convention. Default: true.
#workingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working Directory. Default: $(System.DefaultWorkingDirectory).
#memory: # string. Memory limit.
# Docker v0
# Build, tag, push, or run Docker images, or run a Docker command.
- task: Docker@0
inputs:
containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required. Container Registry Type. Default: Azure Container Registry.
#dockerRegistryConnection: # string. Alias: dockerRegistryEndpoint. Optional. Use when containerregistrytype = Container Registry. Docker Registry Service Connection.
#azureSubscription: # string. Alias: azureSubscriptionEndpoint. Optional. Use when containerregistrytype = Azure Container Registry. Azure subscription.
#azureContainerRegistry: # string. Optional. Use when containerregistrytype = Azure Container Registry. Azure Container Registry.
action: 'Build an image' # 'Build an image' | 'Tag images' | 'Push an image' | 'Push images' | 'Run an image' | 'Run a Docker command'. Required. Action. Default: Build an image.
#dockerFile: '**/Dockerfile' # string. Required when action = Build an image. Docker File. Default: **/Dockerfile.
#buildArguments: # string. Optional. Use when action = Build an image. Build Arguments.
#defaultContext: true # boolean. Optional. Use when action = Build an image. Use Default Build Context. Default: true.
#context: # string. Optional. Use when action = Build an image && defaultContext = false. Build Context.
#imageName: '$(Build.Repository.Name):$(Build.BuildId)' # string. Required when action == Build an image || action == Push an image || action == Run an image. Image Name. Default: $(Build.Repository.Name):$(Build.BuildId).
#imageNamesPath: # string. Required when action == Tag images || action == Push images. Image Names Path.
#qualifyImageName: true # boolean. Optional. Use when action = Build an image || action = Tag images || action = Push an image || action = Push images || action = Run an image. Qualify Image Name. Default: true.
#additionalImageTags: # string. Optional. Use when action = Build an image || action = Tag images || action = Push an image || action = Push images. Additional Image Tags.
#includeSourceTags: false # boolean. Optional. Use when action = Build an image || action = Tag image || action = Push an image || action = Push images. Include Source Tags. Default: false.
#includeLatestTag: false # boolean. Optional. Use when action = Build an image || action = Push an image || action = Push images. Include Latest Tag. Default: false.
#imageDigestFile: # string. Optional. Use when action = Push an image || action = Push images. Image Digest File.
#containerName: # string. Optional. Use when action = Run an image. Container Name.
#ports: # string. Optional. Use when action = Run an image. Ports.
#volumes: # string. Optional. Use when action = Run an image. Volumes.
#envVars: # string. Optional. Use when action = Run an image. Environment Variables.
#workDir: # string. Optional. Use when action = Run an image. Working Directory.
#entrypoint: # string. Optional. Use when action = Run an image. Entry Point Override.
#containerCommand: # string. Optional. Use when action = Run an image. Command.
#detached: true # boolean. Optional. Use when action = Run an image. Run In Background. Default: true.
#restartPolicy: 'no' # 'no' | 'onFailure' | 'always' | 'unlessStopped'. Required when action = Run an image && detached = true. Restart Policy. Default: no.
#restartMaxRetries: # string. Optional. Use when action = Run an image && detached = true && restartPolicy = onFailure. Maximum Restart Retries.
#customCommand: # string. Required when action = Run a Docker command. Command.
# Advanced Options
#dockerHostEndpoint: # string. Docker Host Service Connection.
#enforceDockerNamingConvention: true # boolean. Force image name to follow Docker naming convention. Default: true.
#workingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working Directory. Default: $(System.DefaultWorkingDirectory).
#memory: # string. Memory limit.
# Docker v0
# Build, tag, push, or run Docker images, or run a Docker command. Task can be used with Docker or Azure Container registry.
- task: Docker@0
inputs:
containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required. Container Registry Type. Default: Azure Container Registry.
#dockerRegistryConnection: # string. Alias: dockerRegistryEndpoint. Optional. Use when containerregistrytype = Container Registry. Docker Registry Service Connection.
#azureSubscription: # string. Alias: azureSubscriptionEndpoint. Optional. Use when containerregistrytype = Azure Container Registry. Azure subscription.
#azureContainerRegistry: # string. Optional. Use when containerregistrytype = Azure Container Registry. Azure Container Registry.
action: 'Build an image' # 'Build an image' | 'Tag images' | 'Push an image' | 'Push images' | 'Run an image' | 'Run a Docker command'. Required. Action. Default: Build an image.
#dockerFile: '**/Dockerfile' # string. Required when action = Build an image. Docker File. Default: **/Dockerfile.
#buildArguments: # string. Optional. Use when action = Build an image. Build Arguments.
#defaultContext: true # boolean. Optional. Use when action = Build an image. Use Default Build Context. Default: true.
#context: # string. Optional. Use when action = Build an image && defaultContext = false. Build Context.
#imageName: '$(Build.Repository.Name):$(Build.BuildId)' # string. Required when action == Build an image || action == Push an image || action == Run an image. Image Name. Default: $(Build.Repository.Name):$(Build.BuildId).
#imageNamesPath: # string. Required when action == Tag images || action == Push images. Image Names Path.
#qualifyImageName: true # boolean. Optional. Use when action = Build an image || action = Tag images || action = Push an image || action = Push images || action = Run an image. Qualify Image Name. Default: true.
#additionalImageTags: # string. Optional. Use when action = Build an image || action = Tag images || action = Push an image || action = Push images. Additional Image Tags.
#includeSourceTags: false # boolean. Optional. Use when action = Build an image || action = Tag image || action = Push an image || action = Push images. Include Source Tags. Default: false.
#includeLatestTag: false # boolean. Optional. Use when action = Build an image || action = Push an image || action = Push images. Include Latest Tag. Default: false.
#imageDigestFile: # string. Optional. Use when action = Push an image || action = Push images. Image Digest File.
#containerName: # string. Optional. Use when action = Run an image. Container Name.
#ports: # string. Optional. Use when action = Run an image. Ports.
#volumes: # string. Optional. Use when action = Run an image. Volumes.
#envVars: # string. Optional. Use when action = Run an image. Environment Variables.
#workDir: # string. Optional. Use when action = Run an image. Working Directory.
#entrypoint: # string. Optional. Use when action = Run an image. Entry Point Override.
#containerCommand: # string. Optional. Use when action = Run an image. Command.
#detached: true # boolean. Optional. Use when action = Run an image. Run In Background. Default: true.
#restartPolicy: 'no' # 'no' | 'onFailure' | 'always' | 'unlessStopped'. Required when action = Run an image && detached = true. Restart Policy. Default: no.
#restartMaxRetries: # string. Optional. Use when action = Run an image && detached = true && restartPolicy = onFailure. Maximum Restart Retries.
#customCommand: # string. Required when action = Run a Docker command. Command.
# Advanced Options
#dockerHostEndpoint: # string. Docker Host Service Connection.
#enforceDockerNamingConvention: true # boolean. Force image name to follow Docker naming convention. Default: true.
#workingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working Directory. Default: $(System.DefaultWorkingDirectory).
#memory: # string. Memory limit.
Bevitelek
containerregistrytype
- Tárolóregisztrációs adatbázis típusa
string
. Kötelező. Engedélyezett értékek: Azure Container Registry
, Container Registry
. Alapértelmezett érték: Azure Container Registry
.
Az "Azure Container Registry" lehetőséget választva csatlakozhat hozzá egy Azure-szolgáltatáskapcsolat használatával. Válassza a Tárolóregisztrációs adatbázis lehetőséget a Docker Hub vagy bármely más privát tárolóregisztrációs adatbázishoz való csatlakozáshoz.
dockerRegistryConnection
- Docker Beállításjegyzék-szolgáltatáskapcsolat
Bemeneti alias: dockerRegistryEndpoint
. string
. Választható. Használja a következőt: containerregistrytype = Container Registry
.
Docker-beállításjegyzék-szolgáltatáskapcsolatot ad meg. A beállításjegyzékkel hitelesítendő parancsokhoz szükséges.
azureSubscription
- Azure-előfizetés
Bemeneti alias: azureSubscriptionEndpoint
. string
. Választható. Használja a következőt: containerregistrytype = Azure Container Registry
.
Egy Azure-előfizetést határoz meg.
azureContainerRegistry
- Azure Container Registry
string
. Választható. Használja a következőt: containerregistrytype = Azure Container Registry
.
Egy Azure Container Registry a kiválasztott Azure-előfizetésben. A tárolórendszerkép létrejön, majd le lesz küldve ebbe a tárolóregisztrációs adatbázisba.
action
- Akció
string
. Kötelező. Engedélyezett értékek: Build an image
, Tag images
, Push an image
, Push images
, Run an image
. Run a Docker command
Alapértelmezett érték: Build an image
.
Docker-műveletet határoz meg.
dockerFile
- Docker-fájl
string
. Akkor szükséges, ha action = Build an image
. Alapértelmezett érték: **/Dockerfile
.
Megadja a Docker-fájl elérési útját. A feladat az első docker-fájlt használja a rendszerkép létrehozásához.
addBaseImageData
- Alapkép metaadatainak hozzáadása a kép(ek)hez
boolean
. Alapértelmezett érték: true
.
Az alapértelmezett érték hozzáadja az alapképadatokat, például az alaprendszerkép nevét és kivonatát a nyomon követhetőség érdekében. A leiratkozást úgy tilthatja le, ha az értéket értékre állítja false
.
buildArguments
- Argumentumok összeállítása
string
. Választható. Használja a következőt: action = Build an image
.
A Docker-fájl buildidejének változóit adja meg. Formázza az egyes name=value
párokat egy új sorban.
defaultContext
- Alapértelmezett buildkörnyezet használata
boolean
. Választható. Használja a következőt: action = Build an image
. Alapértelmezett érték: true
.
Megadja a Docker-fájlt tartalmazó könyvtár buildkörnyezetét.
context
- Buildkörnyezet
string
. Választható. Használja a következőt: action = Build an image && defaultContext = false
.
Megadja a buildkörnyezet elérési útját.
imageName
- Kép neve
string
. Akkor szükséges, ha action == Build an image || action == Push an image || action == Run an image
. Alapértelmezett érték: $(Build.Repository.Name):$(Build.BuildId)
.
Megadja a létrehozandó, leküldéses vagy futtatandó Docker-rendszerkép nevét.
imageNamesPath
- Képnevek elérési útja
string
. Akkor szükséges, ha action == Tag images || action == Push images
.
Megadja a címkézendő vagy leküldéses Docker-lemezképek nevét tartalmazó szövegfájl elérési útját. Az egyes rendszerképek nevei külön sorban listázva.
qualifyImageName
- Kép nevének minősítése
boolean
. Választható. Használja a következőt: action = Build an image || action = Tag images || action = Push an image || action = Push images || action = Run an image
. Alapértelmezett érték: true
.
Egy minősítő rendszerképnevet ad meg a Docker beállításjegyzék-szolgáltatás kapcsolatának állomásnevével.
additionalImageTags
- További képcímkék
string
. Választható. Használja a következőt: action = Build an image || action = Tag images || action = Push an image || action = Push images
.
További címkéket ad meg a létrehozandó vagy leküldéses Docker-lemezképhez.
includeSourceTags
- Forráscímkék belefoglalása
boolean
. Választható. Használja a következőt: action = Build an image || action = Tag image || action = Push an image || action = Push images
. Alapértelmezett érték: false
.
Meghatározza, hogy a Docker-rendszerkép létrehozásakor vagy leküldésekor szerepeljenek-e Git-címkék.
includeLatestTag
- Legújabb címke belefoglalása
boolean
. Választható. Használja a következőt: action = Build an image || action = Push an image || action = Push images
. Alapértelmezett érték: false
.
Meghatározza, hogy a docker-rendszerkép létrehozásakor vagy leküldésekor szerepeljen-e a legújabb címke.
imageDigestFile
- Képemelő fájl
string
. Választható. Használja a következőt: action = Push an image || action = Push images
.
Megadja a leküldéses Docker-lemezkép teljes rendszerkép-adattárának kivonatával létrehozott és feltöltött fájl elérési útját.
containerName
- Tároló neve
string
. Választható. Használja a következőt: action = Run an image
.
Megadja a futtatni kívánt Docker-tároló nevét.
ports
- Portok
string
. Választható. Használja a következőt: action = Run an image
.
A Docker-tárolóban a gazdagépen közzéteendő portokat adja meg. Az egyes host-port:container-port
kötések listázása egy új sorban.
volumes
- Kötetek
string
. Választható. Használja a következőt: action = Run an image
.
Meghatározza a gazdagépről csatlakoztatni kívánt köteteket. Mindegyik host-dir:container-dir
listázása egy új sorban.
envVars
- Környezeti változók
string
. Választható. Használja a következőt: action = Run an image
.
Meghatározza a Docker-tároló környezeti változóit. Listázd az egyes name=value
párokat egy új sorban.
workDir
- Munkakönyvtár
string
. Választható. Használja a következőt: action = Run an image
.
Meghatározza a Docker-tároló munkakönyvtárát.
entrypoint
- Belépési pont felülbírálása
string
. Választható. Használja a következőt: action = Run an image
.
A Docker-tároló alapértelmezett belépési pontjának felülbírálása.
containerCommand
- Parancs
string
. Választható. Használja a következőt: action = Run an image
.
Docker-futtatási parancsot ad meg. A docker-futtatási parancs először létrehoz egy írható tárolóréteget a megadott lemezképen, majd elindítja azt a megadott futtatási paranccsal. Ha például a kép egy egyszerű Python Flask-webalkalmazást tartalmaz, megadhatja python app.py
, hogy elindítsa a webalkalmazást.
detached
- Futtatás a háttérben
boolean
. Választható. Használja a következőt: action = Run an image
. Alapértelmezett érték: true
.
Megadja, hogy futtassa-e a Docker-tárolót a háttérben.
restartPolicy
- Szabályzat újraindítása
string
. Akkor szükséges, ha action = Run an image && detached = true
. Engedélyezett értékek: no
, onFailure
(Sikertelen), always
, unlessStopped
(Kivéve, ha le van állítva). Alapértelmezett érték: no
.
Újraindítási szabályzatot ad meg.
restartMaxRetries
- Újrapróbálkozések maximális újraindítása
string
. Választható. Használja a következőt: action = Run an image && detached = true && restartPolicy = onFailure
.
Megadja a Docker démon által kísérelt újraindítási újrapróbálkozások maximális számát.
customCommand
- Parancs
string
. Akkor szükséges, ha action = Run a Docker command
.
Megadja a Végrehajtandó Docker-parancsot és argumentumokat. Például rmi -f image-name
eltávolít egy képet.
dockerHostEndpoint
- Docker-gazdagép szolgáltatáskapcsolata
string
.
Docker-gazdagép-szolgáltatáskapcsolatot ad meg. Az ügynök gazdagépének alapértelmezett értéke.
enforceDockerNamingConvention
- A kép nevének kényszerítése a Docker-elnevezési konvenciók követésére
boolean
. Alapértelmezett érték: true
.
Ha engedélyezve van, a Docker-rendszerkép nevét a Docker elnevezési konvenciók szerint módosítja. Alakítsa át például a nagybetűket kisbetűkké, és távolítsa el a szóközöket.
workingDirectory
- Munkakönyvtár
Bemeneti alias: cwd
. string
. Alapértelmezett érték: $(System.DefaultWorkingDirectory)
.
A Docker-parancs munkakönyvtárát adja meg.
memory
- Memóriakorlát
string
.
A tároló számára rendelkezésre álló memória maximális mennyiségét adja meg egész számként, opcionális utótagokkal, például 2GB
: .
Feladatvezérlési lehetőségek
Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.
Kimeneti változók
Ez a feladat a következő kimeneti változókat határozza meg, amelyeket az alsóbb rétegbeli lépésekben, feladatokban és szakaszokban használhat fel.
DockerOutput
A docker parancs kimenetét tárolja.
DockerOutputPath
A build parancs kimenetét tartalmazó fájl elérési útja.
Ez a feladat a következő kimeneti változókat határozza meg, amelyeket az alsóbb rétegbeli lépésekben, feladatokban és szakaszokban használhat fel.
DockerOutput
A docker-parancs kimenetének tárolására
Megjegyzések
Docker@2 a feladat egy újabb verziója, amely leegyszerűsíti a feladatot úgy, hogy eltávolítja azokat a bemeneteket, amelyek argumentumként átadhatók a parancsnak.
Követelmények
Követelmény | Leírás |
---|---|
Folyamattípusok | YAML, klasszikus build, klasszikus kiadás |
Futtatás | Ügynök, DeploymentGroup |
Igények | None |
Képességek | Ez a feladat nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek. |
Parancskorlátozások | Bármelyik |
Változók beállítása | Bármelyik |
Ügynök verziója | Minden támogatott ügynökverzió. |
Feladatkategória | Build |
Lásd még
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: