プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2022/08/30

[Docker] コンテナ内の実行ユーザーをホストのユーザーと合わせる

event_note2022/08/30 2:40

Docker コンテナにホストのディレクトリをマウントしている場合、コンテナ内の実行ユーザーとホストのユーザーが一致していないと、コンテナ内で作成されたファイルにアクセス権限がなくて困ることがあります。

これはコンテナ内の実行ユーザーをホストのユーザーと合わせることで解決できますが、じゃあユーザーの指定はどうするのが一番良いか? ということで、以下の記事がとても参考になりました。

ほとんどの場合、以下で上手く行くそうです。

$ docker run -it \
    -v /etc/group:/etc/group:ro \
    -v /etc/passwd:/etc/passwd:ro \
    -u $(id -u $USER):$(id -g $USER) \
    ubuntu bash

私の場合もこれで上手く行きました。