2016-05-03 6 views
1

私はRancherデータベースの代わりにpostgresqlデータベースを使ってRancherをコンテナとして実行しようとしています。ドキュメント(http://docs.rancher.com/rancher/installing-rancher/installing-server/)には、外部データベースを使用できると書かれていますが、mysqlだけが記述されています。私はpostgresqlのような別の外部データベースを使用することが可能かどうか疑問に思っていました。 だから、私は、容器と同じホスト上で実行されているPostgreSQLデータベースにそれを指して以下のコマンドを用いて容器を開始しようとした:Rancher with postgresql

docker run -d --restart=always -p 8080:8080 -e CATTLE_DB_CATTLE_MYSQL_HOST=127.0.0.1 -e CATTLE_DB_CATTLE_MYSQL_PORT=5432 -e CATTLE_DB_CATTLE_MYSQL_NAME=db_name -e CATTLE_DB_CATTLE_USERNAME=db_user -e CATTLE_DB_CATTLE_PASSWORD=some_password rancher/server 

容器に上記の結果は起動私PostgreSQLデータベースを使用せずにそれを使用するように指示しています。代わりにRancherデータベースを使用します。

は下記が、それでも同じ結果でも試してみました:

docker run -d --restart=always -p 8080:8080 -e CATTLE_DB_CATTLE_HOST=127.0.0.1 -e CATTLE_DB_CATTLE_PORT=5432 -e CATTLE_DB_CATTLE_NAME=db_name -e CATTLE_DB_CATTLE_USERNAME=db_user -e CATTLE_DB_CATTLE_PASSWORD=some_password rancher/server 

私は私が渡されてきたいずれかの引数が間違っている、またはランチャーは、外部データベースとしてMySQLのみサポートしていることを考えています。

アイデア/提案はありますか?

ありがとう、

+0

ここではどのようなネットワーク構成を使用していますか?あなたのホスト上でpostgresが実行されている場合、 '--net =" host "'を使用しない限り、127.0.0.1はそれを指しません(これはRancherの文書からはっきりしません)。 – johnharris85

+0

とにかく、ドッキングウィンドウのネットワークを使用^^ことを行いません。) – johnharris85

+0

@JHarris、127.0.0.1)が明らかに(例として、間違ったものでした。私は実際にホストの名前を使用します。 – Pier

答えて

2

MySQLはサポートされている唯一のデータベースです。 (とH2、統合テスト用)

すべてのデータベースの相互作用は、理論的にはデータベースに依存しないです抽象化することですが、我々は用のドライバをパッケージ化や、これまでのPostgresに対してテストしていません。 According to this old PR対処しなければならない列の型名のようなものには、小さな問題がたくさんあります。あなたがCATTLE_DB_CATTLE_DATABASE=postgresを設定しなければならない、それを使用しようとするには、どのようなあなたが今やっていることはPostgresのポートへのMySQL(実際はMariaDB)クライアントを接続しようとすると、彼らはお互いに話をするか見当がつかないされます。

+1

ランチャーは1.2+ PRが合併し、これらの設定によってPostgresのための実験的なサポートが含まれていることを持っています実験的なサポートの開発は何ですか? –

+1

が持っている: – Georgi