問題タブ [openshift-3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
openshift - package.json ライブラリの静的アセットを openshift ビルドから cdn サーバーに移動する方法
PHP アプリケーションがあり、npm (package.json) を使用してフロントエンド アセットを維持しています。openshift でビルドを開始すると、ビルドは、package.json で定義したプロジェクト アセット フォルダーに静的ライブラリをインポートし、CDN サーバーに移動する必要があります (ビルド サービス アカウントと共有できるネットワークの場所を共有しています - PVC(Persistenceボリューム クレーム) と ReadWrite アクセス) を作成し、php アプリを php コンテナーにデプロイします。
スパップ
- アプリケーション - フォルダ
- assets - css、js、画像などの静的アセット
- composer.json - PHP ライブラリ
- package.json - 静的ライブラリ
ビルドをリクエストすると、ビルドは次のことを行います。
- composer.json ライブラリをインストールします (現在は正常に動作しています)
- package.json ライブラリを assets フォルダーにインストールし、ネットワーク パスまたは共有 PVC (期待) 経由で CDN サーバーに移動します。
- アプリを PHP コンテナーにデプロイします (現在は正常に動作しています)
django - Openshift クラスターの外部からアクセスすると、Openshift オリジンがホストする Django Web サービスからの返信が空になる
ここの指示に従って、 作業中の Django プロジェクトの OpenShift Origin デプロイメントをセットアップしました。すべてが機能しているようです。ルートが設定されたサービスを実行している Pod があり、サービスが公開されています。ただし、Web サイトを参照すると、接続がリセットされたというエラーが表示されます。カールの使用:
結果は
さらに、私は次の現象を目撃します。
- 「/」ページが要求されたときに空のファイルを作成するコードを追加すると、ポッドのターミナルで、ファイルが実際に作成されます。
- ポッド ターミナルから (つまり、クラスター内から) 同じ curl コマンドを実行しようとすると、すべてが機能し、Web ページが表示されます。
- Web ブラウザーからサービスにアクセスしようとすると、ポッドのログ ファイルに何も登録されませんが、ポッド ターミナルからアクセスすると登録されます。