ビルド済みのDockerコンテナーのユーザーが、そのコンテナーの実行中のインスタンス内のシェルにアクセスできないようにするにはどうすればよいですか?私はググって、このシナリオに関連するすべての投稿を読み、実用的な解決策なしに出てきました。コンテナ内の特定のリソースへのアクセスを防止しようとしています。この問い合わせのために、構成ファイル内のシリアル番号を考えてみましょう。私は、ubuntuイメージに基づくjava:7イメージに基づいて構築しています。
ソリューションをテストするには、次の手順を実行します。
Dockerコンテナーを作成して実行する
コンテナをエクスポートする
docker export [コンテナー名] | gzip -c> mycontainer.tar.gz
外部システムにコンテナーをインポートする
gzip -dc mycontainer.tar.gz | Dockerインポート-[コンテナ名]
コンテナーを実行する
次の方法のいずれか/すべてを使用して、実行中のコンテナにシェルします。
docker exec -it [コンテナ名] bash
docker attach [コンテナ名]
docker run -ti --entrypoint = / bin / bash [コンテナ名]
[コンテナ名]はコンテナの名前です
bash、dash、およびshはすべて有効なシェルです