仔細看,我的問題是一樣的這個問題: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地址。
來源
2014-08-29 07:10:52
Ben
[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
參見http://stackoverflow.com/a/29303930/6309 – VonC 2015-03-27 15:10:25
boot2docker ip爲我排序。謝謝 – Bryan 2015-05-15 21:03:40