[解決済み] dockerコンテナにroot以外のユーザーで接続する
2022-10-29 02:47:13
質問
デフォルトでは
docker run -it [myimage]
または
docker attach [mycontainer]
はrootユーザでターミナルに接続しますが、別のユーザで接続したいのです。 可能でしょうか?
解決方法を教えてください。
以下のような場合
docker run
:
単にオプションを追加するだけで
--user <user>
を追加して、dockerコンテナの起動時に他のユーザーに変更します。
docker run -it --user nobody busybox
については
docker attach
または
docker exec
:
このコマンドは既存のプロセスにアタッチ/実行するために使用されるので、そこで現在のユーザーを直接使用します。
docker run -it busybox # CTRL-P/Q to quit
docker attach <container id> # then you have root user
/ # id
uid=0(root) gid=0(root) groups=10(wheel)
docker run -it --user nobody busybox # CTRL-P/Q to quit
docker attach <container id>
/ $ id
uid=99(nobody) gid=99(nogroup)
どうしても欲しいユーザーとくっつけたいなら
-
そのユーザーから始める
run --user <user>
で言及するかDockerfile
を使ってUSER
- ユーザーを変更するには、`su' を使用します。
関連
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] Dockerコンテナのシェルに入るにはどうしたらいいですか?
-
[解決済み] 古いDockerコンテナを削除する方法
-
[解決済み] Dockerでイメージのクリーンビルドを強制する方法
-
[解決済み] 既に起動しているDockerコンテナに新しいTTYで入る方法
-
[解決済み】Dockerコンテナ内のRootパスワードについて
-
[解決済み] docker-composeで起動した実行中のコンテナにリンクできない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Log4j2 のログレベルをプログラムで変更する
-
[解決済み] Dockerのデタッチドモード
-
[解決済み] ドッカーENVとRUNエクスポートの比較
-
[解決済み] docker webdevの良いワークフローは何だろう?
-
[解決済み] docker-composeで--add-hostやextra_hostsを使用する。
-
[解決済み] Dockerの実行と作成
-
[解決済み] すべてのdockerボリュームを削除するには?
-
[解決済み] docker-compose build` と `docker build` の違いは何ですか?
-
[解決済み] docker-composeで起動した実行中のコンテナにリンクできない
-
[解決済み] Dockerコンテナ内でCurlコマンドを実行できない