可能是使用了十倍券的緣故
raytracy
50000是我發文打錯了
然後我試著打上 http://127.0.0.1:5000
還是一樣耶QQ
海綿寶寶
哈哈哈哈哈 幽默喔XD
我該去看個眼科了
我有下這個指令
inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
然後發現是 172.17.0.2,但是一樣沒辦法
崩潰中~~~
172.17.0.2 那個是 Container 內部網路的網段, 你從 Host 電腦是無法連上的....
請在 Host 電腦用 netstat -nat 指令看一下 Local address 有沒有:
0.0.0.0:5000
這行出現?
如果沒有的話, 那可能是 Docker 指令有誤, 沒有將 5000 port expose 出來...請用 Docker inspect 列出 Container 的 Network 參數看看?
如果有的話, 代表網路層沒問題, 那就要去查是否 Container 本身的 Web Server 有問題, 沒有回應你瀏覽器的要求?...你可以先進入 Container 裡面用 curl localhost:5000 指令看看有沒有東西?
終於找到解答了!!(感動)
透過raytracy大神的線索,加上https://github.com/docker/for-win/issues/204 這篇問答的參考,
我下了 docker-machine ip 這個指令
然後打上 http://192.168.99.100:5000 就成功連上了~~
雖然不知道為什麼是出現在這個192.168.XX地址而不是在localhost不過還是很感謝raytracy大神的回覆
ip會是 192.168.xx.xx
的原因大概是因為 docker-machine的關係
在 windows 的docker-machine其實是起一個VM
那個 ip 大概就是 VM 的ip
因為docker其實是使用linux kenel作為基礎的
所以windows系統要起一個linux VM跑docker
查了一下,發現應該是和我曾經發生過的錯一樣:
port mapping是要大寫的P
小寫p
是別的功能
https://jiajially.gitbooks.io/dockerguide/content/chapter_fastlearn/docker_run/index.html