Dockerでsudoを実行する
Dockerでsudoしようとするとエラーになる
Dockerでsudoを実行すると、パスワード入力を求められるためエラーになる。
1 | We trust you have received the usual lecture from the local System |
対話型でパスワードを入力しないようにecho "<user> ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers
で指定ユーザはパスワードなしで実行可能にする。
環境変数が引き継がれない
sudoで実行した場合、環境変数が引き継がれない。これはenv_reset
が有効になっているため。Defaults:<user> !env_reset
で指定ユーザのみenv_reset
を無効化することができる。
sudoを利用するためのDockerfile記述内容
1 | RUN apt-get install -y --no-install-recommends sudo && \ |