docker
docker-machine
Docker-Toolbox

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

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)

  • プロファイル
    プライベート
    パブリック

※プライベートだけでは私はつながりませんでした。
※送信の規則は設定する必要はありませんでした。