2017-03-08 7 views
0

Oracleデータベースを実行するVM内に2つのDockerコンテナを持つLinux VMの作成を自動化したいと思います。Dockerコンテナを内部で実行してVMの作成を自動化

私の考えはしました:

  1. ドッカコンテナを構築し、起動するシェルプロビジョナーを追加+ベイグラントでこの画像を使用して、私は
  2. 必要なすべての追加の依存関係を持つパッカーでCentOSの7に基づいてベースイメージを作成します。 vagrant upにあります。

この方法では可能ですが、問題はOpenStackを使用したいときに始まります。私はPackerでOpenStackイメージを作成することができましたが、今はコンテナを構築して開始するバグのステップがありません...私の目標はOpenStackでLaunch Instanceをクリックしてから2分後に2つのDockerコンテナを実行しているVMを持っている追加の手動手順なしでデータベースを使用。それは可能ですか?

答えて

0

hypervisor docker driver for Openstack Nova Computeをご覧ください。ドッキングコンテナを別のVM(コンテナ形式ドッカー)として管理することは可能です。新しいインスタンスを起動するには、プロビジョニングスクリプトでドッキングイメージを提供するだけです。

+0

しかし、コンテナを使用してOracle RACをインストールしたいと考えています。コンテナ間の共有ストレージ、プライベートネットワークとパブリックネットワークの適切なネットワーク構成が必要です。これは、OpenStackでは簡単ではないかもしれないが、VMに設定するのは比較的簡単だと思います。 – damian

+0

あなたはスウィフトでそれをすることができますが、私は今あなたの意見を持っています。あなたが望むのは、荒れ果ての栽培と同じ栽培に近い生産環境で行うことです。次に、作成中にプロビジョニングスクリプトを実行しているインスタンスを起動するときに、Puppetサーバーをインストールし、VMを構成できます。このリンクを例としてhttps://start.nwt.fhstp.ac.at/blog/?p=236を参照してください。おそらくもっと最近の例があります。 –

+0

実際には、単一のVM内でprod envを "エミュレート"したい - コンテナ間に2つのネットワークを持ち、RACを実行しているコンテナ間でストレージを共有したい。これは開発のためのものです。私はこの男がここで何をしているのか正確に欲しい: https://github.com/Seth-Miller/12c-rac-docker 私は実際のネットワーク接続など物理的なマシンを持っているだろう – damian

関連する問題