【发布时间】:2019-06-26 00:58:24
【问题描述】:
我在 Azure DevOps 中创建了一个管道来运行 Docker cirrus/flutter 映像。 Azure 尝试初始化容器(在 useradd 命令中)时发生错误。以下是错误的执行日志的最后部分:
##[command]/usr/bin/docker exec 5ae52fcbeefecc0df48056df5f9d673429fe5173e7a8e3d984d889ce5223c34c sh -c "command -v bash"
/bin/bash
##[command]whoami
vsts
##[command]id -u vsts
1001
Try create an user with UID '1001' inside the container.
##[command]/usr/bin/docker exec 5ae52fcbeefecc0df48056df5f9d673429fe5173e7a8e3d984d889ce5223c34c bash -c "grep 1001 /etc/passwd | cut -f1 -d:"
##[command]/usr/bin/docker exec 5ae52fcbeefecc0df48056df5f9d673429fe5173e7a8e3d984d889ce5223c34c id -u bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
id: extra operand 'warning:'
Try 'id --help' for more information.
##[command]/usr/bin/docker exec 5ae52fcbeefecc0df48056df5f9d673429fe5173e7a8e3d984d889ce5223c34c useradd -m -u 1001 vsts_azpcontainer
useradd: Permission denied.
useradd: cannot lock /etc/passwd; try again later.
##[error]Docker exec fail with exit code 1
##[section]Finishing: Initialize containers
这是我的 azure-pipelines.yml
jobs:
- job: Build
pool:
vmImage: 'ubuntu-16.04'
container: cirrusci/flutter:latest
steps:
- bash: flutter doctor
我该如何解决这个问题? 谢谢大家。
【问题讨论】:
标签: docker azure-devops azure-pipelines