以下のコマンドで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」で作成され、優先されるからです。