在Docker中更改用户时资源暂时不可用

时间:2019-01-11 13:50:53

标签: linux bash docker su

每隔一段时间,尝试在Docker容器中运行一组bash命令时,会收到su: failed to execute /bin/bash: Resource temporarily unavailable错误消息。 我的脚本中有问题的部分看起来像这样:

docker run \
    "${my_docker_opts[@]}" \
    "${my_build_host}" \
    bash -c \
"set -euo pipefail
groupadd -g $(id --group) ${user}
useradd --create-home -u $(id --user) ${user} 2> /dev/null

echo \"${user} ALL=(ALL) NOPASSWD: ALL\" >> /etc/sudoers

su ${user} << EOF
    set -euo pipefail
    ${COMMAND}
EOF"

我们这样做是为了避免将文件创建为root。但是四分之一的我最终收到了su: failed to execute /bin/bash: Resource temporarily unavailable消息。

什么可能导致此问题?

0 个答案:

没有答案