LoginSignup
40
36

More than 5 years have passed since last update.

Docker でユーザ名を指定してコンテナを起動する

Posted at

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 を指定するとうまくユーザ名が通知されないみたい?
40
36
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
40
36