私は、いくつかのREST APIにnodejsとknexを使用しています。 は、私は、このテストのためにリモートデータベースを使用していた種子knock seedがドッカー環境で動作していません
knex.migrate.latest()
.then(() => {
return knex.seed.run();
})
.then(() => {
// migrations are finished, init server
});
移行を実行するには、このコードを使用して。 localhostから実行すると、node index.js
がすべて正常に実行され、移行が実行され、データベースにシードが設定されます。ただし、Dockerイメージを作成して実行すると、移行が正常に機能しますが、シードが失敗します。ログの出力は次のようになります。
Segmentation fault
npm ERR! code ELIFECYCLE
npm ERR! errno 139
npm ERR! [email protected] start: `ENV=prod node index.js`
npm ERR! Exit status 139
npm ERR!
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely
additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2017-11-12T12_20_43_664Z-debug.log
問題は、imediatellyコンテナが停止するため、ログファイルに到達できません。
何が起こっているかについてのご意見はありますか?
Dockerfileを共有できますか?アプリケーションフォルダをどこかにマップしていますか?どのようにドッカーのコンテナを始めるのですか? 'node_modules'フォルダに何かが正しく動作していないようです。 – Stefano