LoginSignup
27
21

More than 5 years have passed since last update.

意外と忘れがち?コンテナのrootユーザのパスワードを知らなくてもrootユーザで実行する方法

Posted at

概要

 今さら知ったのですが、OSS系のDockerイメージを起動するとワークユーザ(root以外)で実行されることあると思います。そんな時にdocker execでパッケージをインスコしようとすると権限がないぞ!って怒られることがありませんか?
結局rootのパスワードがわからないし、sudoも入っていなかったりするのでDockerfileからイメージをビルドするしかありません。。。

解決策

docker execコマンドのオプションの-uユーザ名もしくはuidを指定することで、そのユーザでコマンドを実行することができます
もっと早く知ってれば・・・

> docker exec -i -u root centos yum update -y
27
21
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
27
21