私は本番用のレールアプリケーションをドッキングしようとしています。Docker、dockerでcapistranoタスクを置き換える方法
現在、アプリはAnipalを使用して設定され、capistranoを使用して配備されています。
私はアプリを設定して展開するdockerfileを書いていますが、展開がやや複雑で異なるドッキングウィンドウの展開戦略のとドッキングウィンドウにカピストラーノを取り除くとドッキングウィンドウ-構成とドッキングウィンドウを使用するの思考のための研究
capistranoに似ているアプリであるdeploy.rbは、ディレクトリを作成してアプリ名を設定したり、いくつかの変数を取得したりするといった、デプロイ前のタスクをセットアップするためのレーキタスクはほとんどありません。
ドッキングファイルでキャップタスクを複製するにはどうすればよいですか、またはドッカーファイルまたはドッキング用のコンテナを実行している現在のキャップレーキタスクを使用する方法はありますか?
はい、これはdockerfileをビルドしている間だけフェッチされますが、現在はcapistranoのrakeタスクをコンテナで処理するのが苦労していますか?それとも単にシェルスクリプトのそれらをdockerfileから呼び出すだけですか? btwあなたの詳細な説明をありがとう、しかし、私は容器を提供するだけAnsibleを使用します。 – slashRahul
あなたのキャップコマンドが何をしているかによって異なります。それらがすでにローカルマシン上でのみ動作している場合は、dockerファイルで簡単に 'RUN 'することができます。リモートホストで動作するように設計されている場合は、dockerコンテナにsshのような標準的なオーケストレーションメソッドを使用してアクセスできるようにするか、ローカルマシン上でのみ動作するように書き直す必要があります。 –