現象
dockerコンテナ内にangular-cliを使用しangular開発環境を構築。ng serve
コマンドを実行しホストからブラウザで確認してもERR_CONNECTION_REFUSEDエラーが発生し繋がりません。
環境
windows 10 pro
docker for windows
Docker version 1.13.1, build 092cba3
原因
ng serveはデフォルト設定では自分以外(localhost)からの接続が拒否されているので、dockerでサーバーを立てた場合localhostで接続しても外部からの接続と認識してしまい、その結果ERR_CONNECTION_REFUSEDが発生してしまうみたいです。
たぶん
解決方法
ng serveにhostオプションを付け外部からの接続を許可します。
外部からの接続をすべて許可する場合は0.0.0.0を設定します。
1 |
ng serve --host=0.0.0.0 |