Docker でコンテナを起動するとデフォルトは root になりますね.
run するときに -u オプションでユーザを指定することができます.
ただしこのユーザ名はコンテナ内でのユーザ名なので, ホスト側のユーザ syoyo を使って,
$ sudo docker run -u syoyo -i -t syoyo/centos6 /bin/bash
としても /etc/passwd に syoyo が見つからないと言われます.
ユーザを作る.
コンテナ内にログインするなりして,
# useradd syoyo
としてユーザを作り, イメージを作っておきましょう.
$ sudo docker run -u syoyo -i -t syoyo/centos6 whoami
syoyo
素敵ですね!
疑問点
- パスワードとか設定したほうがいいのかな?
- -i のあとに -u を指定するとうまくユーザ名が通知されないみたい?