Ресурс временно недоступен при смене пользователя в докере - PullRequest
0 голосов
/ 11 января 2019

Время от времени я получаю сообщение об ошибке su: failed to execute /bin/bash: Resource temporarily unavailable при попытке запустить набор команд bash в контейнере Docker. Проблемная часть моего скрипта выглядит так:

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.

Что может вызвать эту проблему?

...