USER コマンドを使用してビルドされた Docker イメージを使用して、 という非 root ユーザーを使用していますdev
。コンテナー内では、私は「dev」ですが、ファイルを編集したいと考えています/etc/hosts
。
そのため、root になる必要があります。su コマンドを試行していますが、root パスワードの入力を求められます。
Docker コンテナ内のデフォルトの root ユーザーのパスワードは何ですか?
ベストアンサー1
オプションを使用すると、提供されたデフォルトユーザーの代わりにルートユーザー(ID = 0)を使用してDockerコンテナにログインできます-u
。例:
docker exec -u 0 -it mycontainer bash
root (id = 0) は、コンテナ内のデフォルトのユーザーです。イメージ開発者は追加のユーザーを作成できます。これらのユーザーには名前でアクセスできます。数値 ID を渡す場合、ユーザーがコンテナ内に存在している必要はありません。
更新: もちろん、コンテナの Docker 管理コマンドを使用してこれを実行することもできます。
docker container exec -u 0 -it mycontainer bash