我正在尝试让docker-compose与我的yaml文件一起在Azure Dev Ops管道中运行,但我一直收到类似以下的错误
Using docker-compose from 'dockerComposePath'
##[error]/agent/_work/6/s/docker-compose.yml: 1: /agent/_work/6/s/docker-compose.yml: version:: not found
##[error]/agent/_work/6/s/docker-compose.yml: 2: /agent/_work/6/s/docker-compose.yml: services:: not found
##[error]/agent/_work/6/s/docker-compose.yml: 3: /agent/_work/6/s/docker-compose.yml: app1:: not found
##[error]/agent/_work/6/s/docker-compose.yml: 4: /agent/_work/6/s/docker-compose.yml: build:: not found
##[error]/agent/_work/6/s/docker-compose.yml: 5: /agent/_work/6/s/docker-compose.yml: context:: not found
##[error]/agent/_work/6/s/docker-compose.yml: 6: /agent/_work/6/s/docker-compose.yml: app2:: not found
##[error]/agent/_work/6/s/docker-compose.yml: 8: /agent/_work/6/s/docker-compose.yml: build:: not found
##[error]/agent/_work/6/s/docker-compose.yml: 9: /agent/_work/6/s/docker-compose.yml: ports:: not found
##[error]/agent/_work/6/s/docker-compose.yml: 10: /agent/_work/6/s/docker-compose.yml: -: not found
##[error]The process '/agent/_work/6/s/docker-compose.yml' failed with exit code 127我的docker-compose.yml如下所示
- task: DockerCompose@0
displayName: 'Start docker compose'
inputs:
containerregistrytype: 'Container Registry'
dockerComposePath: '$(Pipeline.Workspace)/s/docker-compose.yml'
dockerComposeFile: 'docker-compose.yml'
action: 'Run a Docker Compose command'
dockerComposeCommand: 'up -d'我最初认为这与CRLF和LF有关,但更改这些并不会影响任何事情。使用"docker compose up“命令可以很好地在本地构建。
我的docker-compose.yml如下所示
version: '3'
services:
app1:
build:
context: ./test/app1
app2:
build: ./test/app2
ports:
- "3306:3306"注意:我也在yaml文件中尝试过此方法,但出现了类似的错误。
#- task: DockerCompose@0
# displayName: docker compose - Build services
# inputs:
# action: Build services
# azureSubscriptionEndpoint: <redacted>
# azureContainerRegistry: <redacted>
# containerregistrytype: Azure Container Registry
# dockerComposePath: '$(Pipeline.Workspace)/s/docker-compose.yml'
# #dockerComposeFile: docker-compose.yml
# projectName: aakriti-test
# qualifyImageNames: true
# additionalImageTags: $(Build.BuildId)
# dockerComposeFileArgs: |
# firstArg=$(firstArg)
# secondArg=$(secondArg)发布于 2021-07-01 16:05:36
127与not found有关。
可能和你的dockerComposePath有关?我不确定您是否需要在$(Pipeline.Workspace)之后提供/s。
- task: DockerCompose@0
displayName: 'Start docker compose'
inputs:
containerregistrytype: 'Container Registry'
#dockerComposePath: '$(Pipeline.Workspace)/s/docker-compose.yml' If you remove the path the current work directory will be used
dockerComposeFile: 'docker-compose.yml'
action: 'Run a Docker Compose command'
dockerComposeCommand: 'up -d'如果它不工作,我会尝试一个PowerShell任务,只是确保CRLF像你说的那样一切正常,如下所示:
- task: PowerShell@2
displayName: 'Docker compose'
inputs:
targetType: 'inline'
script: 'docker-compose up -d'https://stackoverflow.com/questions/68199805
复制相似问题