私はKong API Gateway Dockerコンテナ内で操作しており、基本的なパッケージ処理をインストールしようとしています。最終的には、 を使用できるようにする必要がありますsudo
。Dockerイメージにはのみbusybox bin コマンドは、にあります/bin/
。
私が試したこと
sudo
apt-get のダウンロードを説明するガイドはすべて を使用し、ダウンロードに関するガイドはすべてsudo
を使用しているため、困った状況に陥っていますapt-get
。sudo も apt も apt-get も持っていません。
su
、、などを利用しようとすると、「正常に動作させるには suid にする必要があります」su -
というメッセージが表示されます。su - <cmd>
利用可能なもの
これは、/bin にある利用可能なすべてのコマンドです。
wget
、または上記のコマンドを使用して、 を取得するにはどうすればよいですかsudo
?
答え1
たとえシステムにアクセスできたとしてもsudo
(簡単です)、役に立ちません。動作するには setuid-root にする必要があります。そして、ルート アクセスなしではそれを設定することはできません。
コマンドをsudo
実行できない場合は、Dockerfile に 行があるためです。Dockerfile を編集して、この行の前に(または をインストールするコマンド)USER
を追加すると、インストールできるようになります(ユーザーは引き続き root になります)。apt-get
apt-get