2016-10-16 4 views
0

フォーク、 次のgithubガイドを使用して、1つのコンテナ内にdockerとh2 dbを使用してws02am v2.0.0を起動しました。 h2 dbがコンテナの再起動の間にデータを保持しているとは思わないでください。ここでコンテナの再起動の間にwso2amのh2 dbにデータを保持するのに問題がある

私の実行CMDです:./run.sh -v 2.0.0 -m /var/local

Iは、炭素API Managerとの再起動後に表示いけないAPIへのログインを確認しています。

私には何が欠けていますか? h2 dbファイルをホスト上のボリュームに格納し、複数のwso2amコンテナと共有するように設定するにはどうすればよいですか?

ありがとうございました。

答えて

0

ボリュームマウント機能は現時点では機能していません。 '/ var/local'フォルダのファイルをコンテナ '/ mnt/wso2 /'のパスにコピーするだけです。

APIを永続化するには、ホストマシン上で動作する外部データベースを使用し、外部データベースを指すようにwso2amを構成する必要があります。また

の内容 '< wso2am> /リポジトリ/展開/サーバ/'

パスは別のボリュームに装着する必要があります。 (これらの機能はスクリプトでサポートされておらず、手動で行う必要があります)。

人形のプロビジョニング方法を使用している場合は、this guideを使用できます。それ以外の場合は、外部データベースを指すようにdatasources.xmlファイルを手動で設定する必要があります。

hereに、api-managerのさまざまなドッカーベースの配置パターンがあります。

+0

ドッカーでこの設定を実行します。私はデータベースと別のコンテナを持って、このコンテナをデータベースのコンテナに向ける必要があると言っていますか?さらに、データベースコンテナがデータを永続化できるように、ボリュームをマウントする必要があります。 – arisin

+0

はい。また、APIを永続化するには、 '/repository/deployment/server /'ディレクトリのコンテンツをマウントする必要があります。 –

+0

Anuruddha、さまざまな展開パターンと共有している新しいリンクに基づいて、さらに質問があります。 – arisin

関連する問題