Docker Machineを使用してローカル環境で開発している際にスマホ端末で確認したくなった際のメモです
(http://qiita.com/horikeso/items/2a53cbacd0d6154a7fb8 で作った環境です)
コメントでngrokが良いということでそちらでも試してみました。
http://qiita.com/horikeso/items/87ebd3722039dc7b0c21
docker-machineはデフォルトで192.168.99.100になるのでこれにローカルIPからポートフォワーディングします。
- 管理者権限でコマンドプロンプトを実行
- ローカルIP確認
ipconfig
~~~~~~
IPv4 アドレス . . . . . . . . . . . .: 192.168.0.5
~~~~~~
- ローカルIPからポートフォワーディング
netsh interface portproxy add v4tov4 listenport=80 listenaddress=192.168.0.5 connectport=80 connectaddress=192.168.99.100
- 設定確認
netsh interface portproxy show v4tov4
ipv4 をリッスンする: ipv4 に接続する:
Address Port Address Port
--------------- ---------- --------------- ----------
192.168.0.5 80 192.168.99.100 80
- 設定削除(ローカルIPが変わった場合等にここで設定した転送設定を削除する際に行います)
netsh interface portproxy reset
あとはファイアウォールの設定で受信の80番ポートを開放して
同じローカルのネットワーク内のスマホ端末から
http://192.168.0.5
にアクセスするだけです。
ファイアウォールの設定方法(Windows10)
コントロール パネル\すべてのコントロール パネル項目\Windows ファイアウォール
↓
左側メニューの詳細設定
↓
受信規則の設定を右クリック
↓
新しい規則(N)
-
規則の種類
ポート -
プロトコルおよびポート
TCP
特定のローカルポート 80 -
操作
接続を許可する(A) -
プロファイル
プライベート
パブリック
※プライベートだけでは私はつながりませんでした。
※送信の規則は設定する必要はありませんでした。