每隔一段时间,尝试在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
消息。
什么可能导致此问题?