Edited at

Docker Machineで構築した環境に実機端末でアクセスする

More than 1 year has passed since last update.

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)


  • プロファイル

    プライベート

    パブリック


※プライベートだけでは私はつながりませんでした。

※送信の規則は設定する必要はありませんでした。