以下のコマンドでDockerコンテナへ入り、シェル操作を行うとします。
# docker exec -it <コンテナ名>
例えば、パッケージのインストールを行いたい場合は、 sudo
コマンドを利用すると思いますが、もし以下のように sudo
コマンドが実行できない場合、どうしたら良いでしょうか。
bash-4.2$ sudo yum update -y unzip
bash: sudo: command not found
対応方法
docker exec
コマンド実行時に、 -u 0
をオプションに追加します。
# docker exec -it -u 0 <コンテナ名>
上記コマンドを実行すると、そのコンテナ内をrootユーザーとしてシェル操作が行えるようになります。
[root@920db1af3e80 webapps]#