以下のコマンドでDockerコンテナへ入り、操作を行うとします。
# docker exec -it <コンテナ名>
[user@e87140ca08ea batch]$ docker exec -it <コンテナ名> bash
user@e87140ca08ea:/src$
対応方法
docker exec
コマンド実行時に、 -u 0
をオプションに追加します。
# docker exec -it -u 0 <コンテナ名>
上記コマンドを実行すると、そのコンテナ内をrootユーザーとして操作が行えるようになります。
root@e87140ca08ea:/src#
理由
-u root
ではNGとなります。/etc/passwd
にてユーザroot
のユーザIDが「0」で作成され、優先されるからです。