2017-12-20 12 views
0

hsql DBサーバが起動するとすぐにいくつかのhsqlスクリプトを実行するコンテナを作成しています(私はすべてのテーブル/スキーマを保持するイメージです)。 HSQLサーバ起動時のデフォルトスクリプトをドッカーから実行

は私が

java ${java_vm_parameters} -cp /opt/hsqldb/hsqldb.jar org.hsqldb.Server -database.0 "file:/opt/database/${hsqldb_database_name} 

が、私はどこ* .script/*同じディレクトリに私のスクリプトを入れて試してみましたサーバインスタンスを起動してentrypoint.shファイルに以下の行を、持っています.logはこれらのスクリプトが実行されることを望んでおり、動作しませんでした。どんな助けもありがとうございます。

+0

エラーがありますか?あなたが提供できるログはどれですか? 'docker run'だけでなく、実際のドッカーexecセッションからコマンドを実行してください。 –

+0

@ cricket_007エラーはありません。スクリプトはコピーされますが、テーブルは作成されません。 –

+0

@ cricket_007私はそれが正しいアプローチであると確信しています –

答えて

1

hsqldb_database_nameという名前のHSQLDBデータベースを作成し、このデータベースに対してSqlFile(HSQLDBに付属)などのツールを使用してSQLスクリプトを実行する必要があります。その後、サーバーを起動する前に、このデータベースの.scriptとその他のファイルをディレクトリーに入れます。

関連する問題