Boot2docker開放外部連線
在boot2docker模擬出來的環境中,docker client是透過"boot2docker ip"指令來得知docker所存在的環境。
$ boot2docker ip
192.168.59.103
而如果有instance透過docker run -p [external-port]:[interal-port] ... 來對應instance外部ip與內部ip的話,則必須透過"boot2docker ip"來連線,透過Mac或Windows的本機ip是無法連線的...
設定對外開放port
一般我們用"-p"參數來指定要mapping的port,啟動如下:
$ docker run -d -p 3000:3000 -v ~/project/dockerws/web:/data peihsinsu/nodejs-runtime
1558d25188647136e16ad5f8b418768ff8a9d6932ec03f216cbce0a861ea046d
當啟動ok之後,透過boo2docker ip取到的ip來做連線可以取道該頁面的內容...
$ curl 192.168.59.103:3000
<!DOCTYPE html><html><head><title>Express</title><link rel="stylesheet" href="/stylesheets/style.css"></head><body><h1>Express</h1><p>Welcome to Express</p></body></html>