2016-12-20 13 views
0

開発者ごとに共有開発データベースからローカルデータベースに移行する予定です。データベース、スキーマおよび初期データのインストールは、自動化されプラットフォームに依存しないようにする必要があります。各開発者は、自分のアプリケーションサーバーとDBMSを共有データベースではなくローカルデータベースに設定します。問題のデータベースはOracleです。dockerでoracleデータベースを実行します。開発者ごとにdbを使用します。

データベースの内容はもちろんソース管理されており、各開発者は最新のバージョンに簡単にアップグレードする必要があります。理想的には、各開発者は、ブート時にソースコントロールから最新のスキーマとスクリプトをフェッチしてQAデータベースをミラーリングするように構成された、プラットフォームに依存しない何らかのコンテナを実行します。最後の安定した状態に簡単にリセットするだけでなく、コンテナに障害が発生した場合の一部の永続ストレージのローカルな変更を保持する必要があります。

私は、プラットフォームに依存しない方法でローカルデータベースのセットアップと構成を出荷し、自動化するベイグラントドッカーおよび/またはAnsibleのような技術を検討してきました。しかし、私はを読んでいます.Oracle Databaseは正式にDockerをサポートしていません。どういう意味ですか? Oracle Databaseバイナリでカスタムドッカーを構築できませんか?

不確実なドッカーのサポートのために、不適切なプロビジョナを使用してOracleデータベースをインストールする方がよいでしょうか? Vagrantはすでに仮想化を提供しているので、ドッキングする人は複雑さの不必要なレイヤーをもたらすだけでしょうか?Ansibleは設定と構成を処理できますか?

私は、開発者のパターンごとにプラットフォームに依存しないデータベースを実装するための実生活の話を聞きたいと思います。

+0

[Dockerコンテナ内のOracleデータベースのインストール](https://lalitkumarb.wordpress.com/2017/12/29/docker-oracle-12c-ee-on-ol7/)を参照してください。 –

答えて

0

Oracle Databaseでは正式にDockerがサポートされていません。ただ今のところ、oracleデータベース用の公式のドッカー・イメージがないことを意味します。 しかし、 はいつでもubuntuのような基本イメージを引き出し、データベースをインストールできます。

環境全体をベースイメージの上に設定したら、作成したイメージをプライベートリポジトリにプッシュして共有することができます。バージョン管理と

プライベートリポジトリserveiceがdockerhub、GCP、AWSなどによって提供されています...

誰もが自分のシステムで実行されているドッカデーモンを持っていたら、彼らはただ引っ張ると、コンテナなどのイメージを展開することができます。

関連する問題