2014-08-29 171 views
6

我已經安裝了boot2docker(完全安裝)在Windows 7上,我試圖運行the container port redirection demoboot2docker在Windows上 - 無法訪問暴露的端口

docker run --rm -i -t -p 80:80 nginx 

這看起來是不是很正確整理,它只是停止,看起來像這樣:

enter image description here

當我打開另一個混帳bash shell,然後運行boot2docker ip我得到192.168.59.103,當我突然在鉻我得到Error code: ERR_CONNECTION_TIMED_OUT

它適用於Ubuntu 14.04上的普通碼頭工人。我還需要做什麼才能使它在Windows上使用boot2docker?

+1

[Docker,無法從localhost:3000使用docker flag -p 3000:3000]實現「rails server」開發的可能重複(http://stackoverflow.com/questions/23422540/docker-cant-reach- rails-server-development-from-localhost3000-using-docker) – Ben 2014-08-29 07:02:06

+0

參見http://stackoverflow.com/a/29303930/6309 – VonC 2015-03-27 15:10:25

+1

boot2docker ip爲我排序。謝謝 – Bryan 2015-05-15 21:03:40

回答

14

仔細看,我的問題是一樣的這個問題:Docker, can't reach 「rails server」 development from localhost:3000 using docker flag -p 3000:3000

的回答這個問題,對我的工作是this one,這只是說在之前的終端上運行

boot2docker ssh -L 8080:localhost:80 

開始boot2docker

在我來說,我這樣做(從Git的Bash終端):

boot2docker init # from https://github.com/boot2docker/boot2docker 
boot2docker up 
boot2docker ssh -L 8787:localhost:8787 # sets up port forwarding and starts boot2docker 
docker run -d -p 8787:8787 cboettig/rstudio # starts the container I want 

然後轉到我的網頁瀏覽器,並將其指向http://localhost:8787/,我得到一個RStudio的服務器實例。當我做:

docker rm -f $(docker ps -a -q) # delete all containers 

UPDATE:降級到的VirtualBox的早期版本會解決這個問題

struggling with folder sharing後,我通過VirtualBox的以前版本的迴歸,發現與4.3.12版本我可以啓用文件夾共享已根據官方說明正確轉發端口,即我可以通過192.168.59.103訪問我的碼頭集裝箱。所以降級VirtualBox是解決此問題的另一種選擇。

另一個更新:更新到boot2docker的V1.3.1新版本將解決這個問題

release剛出來的時候一個星期前,包括VirtualBox的客戶添置,從而簡化了這一切。我現在簡單地做

boot2docker ssh # start boot2docker 
docker run -d -p 8787:8787 -v /c/Users/foobar:/home/rstudio/foobar rocker/rstudio 

我也得到寄託都如預期,可在http://localhost:8787/(Linux)或http://192.168.59.103:8787(Windows)中登錄到RStudio在我的瀏覽器,它就可以工作的工作。

在這種情況下我也得到了folder sharing有工作,與我的計算機上的現有文件夾在C:/Users/foobar/c/Users/foobar,並foobar可以是任何東西。使用這種方法,我可以在Windows和RStudio之間以兩種方式讀取和寫入文件,而且我不需要像官方文檔中的samba方法那樣連接到特殊的IP地址。

1

我有過幾次失敗的嘗試boot2docker start。這創建了在VirtualBox上配置的host-only網絡的多個條目(VirtualBox Host-Only Ethernet Adapter #2VirtualBox Host-Only Ethernet Adapter #3),並且可能boot2docker的虛擬機使用了較差的條目。

我使用Virtualbox標準UI進行了清理,只剩下其中一個網絡,現在一切正常。

我正在使用boot2docker 1.5.0。

只是爲了註冊發生在我身上的事情,讓我失去了幾個小時。

相關問題