[解決済み] アルパインイメージでdockerを使ってbashをユーザrootで実行するには? su: suidでないと正常に動作しません。
2022-01-29 22:27:24
質問内容
編集してください。
答えはとても明確です。フラグを使用することができます。
--user root
コンテナに入るとき
docker exec -it --user root mycontainername bash or sh
あるサービス(Kong API Gateway)用にこの公式Docker Hubの1.5.0-alpineイメージをダウンロードしたところ、例えばnanoをインストールするためのapkコマンドを実行できなくなったのですが、どうすればよいでしょうか?
以前は、コンテナに入るだけでよかったのですが
docker exec -it kong sh
または
docker-compose exec kong sh
といったコマンドを実行することができました。
apk update
または
apk add nano
といった具合に。
しかし、現在は以下のようなエラーが発生します。
$ apk update
ERROR: Unable to lock database: Permission denied
ERROR: Failed to open apk database: Permission denied
$ apk add nano
ERROR: Unable to lock database: Permission denied
ERROR: Failed to open apk database: Permission denied
sudoやsuも実行してみましたが...。しかし、私は
$ su
su: must be suid to work properly
$ su root
su: must be suid to work properly
$ suid
sh: suid: not found
本当に自分でカスタムイメージを作る必要があるのでしょうか?公式のものを使っていましたが、問題なく使えていました。
どのように解決するのですか?
コンテナ内でrootとしてコマンドを実行するには
--user root
. シェルを手に入れるために
docker exec -it --user root kong sh
関連
-
[解決済み】Dockerエラー:無効な参照形式:リポジトリ名は小文字でなければならない
-
[解決済み] 接続するには、Dockerクライアントを昇格して実行する必要があります。
-
[解決済み] Dockerfileの "RUN chmod "が有効でない。
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] Dockerでデータベースなどの永続的なストレージを扱う方法
-
[解決済み] 古くて使われていないDockerイメージを削除する方法
-
[解決済み] Docker:ローカルのDockerイメージをすべて削除する方法
-
[解決済み] MinikubeでローカルのDockerイメージを使用するには?
-
[解決済み】docker-composeで単一のコンテナを再起動する方法
-
[解決済み】Docker Postgresのスクリプトでユーザー/データベースを作成する方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 停止したコンテナで画像が使用されている
-
[解決済み】docker-compose.ymlでdocker execを実行する方法
-
[解決済み】デーモンからのエラー応答:getsockopt: 接続が拒否された
-
[解決済み] ドッカーコンテナで接続が拒否される
-
[解決済み] ドッカーイメージのアイコンを作成する
-
[解決済み] docker-compose down default_network エラー
-
docker] top コマンドで "TERM 環境変数が設定されていません。" というエラーが報告されます。
-
bashでの解決方法 : docker :コマンドが見つかりません。
-
rancher のデプロイメントに最小限の可用性の問題はありません。
-
docker-composeの使い方ガイド