2016-12-06 3 views
3

私はすべての私のドッカーコンテナが配備されているGoogleコンテナエンジンから配備されたクラスタを持っています。私は、クラスタ内のいずれかのマシンにrpmをインストールしたいと思います。しかし、マシンのどれもyumやapt-getやmakeやcコンパイラはありません。yum、apt-get、make、cコンパイラなしでrpmをシステムにインストールするには?

用いられる画像である:イメージのGCI-β-55-8872-47-0

説明:グーグル、コンテナ最適化OS、ベータ55-8872.47.0、カーネル:ChromiumOS-4.4.4 Kubernetes:1.4.5 Docker:1.11.2

+0

は、クロスコンパイラを研究することを検討してください。実行可能ファイルをxコンパイラ搭載のマシンにビルドし、必要に応じてクラスタにコピーします。さもなければ、このQはStackOverflowのためにはあまりにも幅があります.100のサブ質問で死に絶えます。申し訳ありませんが、幸運です。 – shellter

+0

私に正しい方向を教えていただきありがとうございます –

+0

あなたは 'rpm2cpio'を使用することができます – o11c

答えて

2

コンテナ最適化OSイメージは、パッケージマネージャ(https://cloud.google.com/container-engine/docs/node-image-migration#managing_software_on_container-vm_imageを参照)を持つようには設計されていません。あなたは、ホストOS上のRPMをインストールする必要がある場合

(むしろ、コンテナ内のすべてを実行するよりも)、あなたはrunning the Debian-based container image insteadを考慮する必要があります。

gcloud container clusters create --image-type=container_vm [CLUSTER_NAME] 
+0

ありがとう、私はそれを理解しています。しかし、このようなシステムにrpmをインストールすることは、面白い課題のように思えます。 –

+1

システムには、カスタムパッケージをインストールするようなことを可能にするために設計されたコンテナを実行する 'toolbox'というコマンドがあります。 –

関連する問題