私は、nginxイメージに基づいて、Dockerコンテナで配布された小さなWebアプリケーションを開発します。それはフレームワークのないプレーンなhtmlとjsコードを含んでいます。JSコードの異なるバージョン(開発および制作)の作成方法は?
JSコードでは、WebSockets経由でリモートホストにアクセスできます。環境には違いがあります。ローカルホストでのテストでは、httpsを使用するプロダクションサーバー上でhttp経由で動作します。だから、のWebSocketに渡されるURLは、信頼性の高いソリューションは、私は、開発と生産の両方のための単一ドッカーイメージを維持したい考えると、コードでこれらのURLの2つのバージョンを維持する、とだけ使用することです何ws://
またはwss://
のいずれかで開始します異なるDocker設定スクリプトを作成しますか?ここで
// This is for testing in localhost environment
var url = "ws://" + window.location.host + window.location.pathname + "bridge/";
// This is for working in production environment
var url = "wss://" + window.location.host + window.location.pathname + "bridge/";
BRIDGE.socket = new WebSocket(url);
使用しているjsまたはスクリプトのコードを入力してください –
本当にDockerに関連しているとは思われません。 Dockerが関与していなくても同じ問題が起こるでしょうか? –
@AndyShinn確かに、Dockerなしでは、問題は残っています。しかし、私はそれを解決したいので、Dockerの機能を使用して関連しています。私はすでに、プロジェクト内の他のイメージのために異なるCompose構成ファイルをオーバーライドしています。 – augur