PTT推薦

[請益] docker 在mac上的網路設定

看板Soft_Job標題[請益] docker 在mac上的網路設定作者
A10523033
(花蓮金城武)
時間推噓 6 推:6 噓:0 →:17

這個問題研究好幾天了 但目前都沒有找到解決辦法 希望各位前輩可以提點一下

之前我都是在linux上面使用docker 在container跑一個ubuntu的環境 並把Django server 給跑起來

linux只是要設定好 --net=host 的話,我在host的主機開網頁可以直接連到容器裡面的Django server (127.0.0.1:8000)

但換成mac後,一樣的指令就無法連到容器裡面的ip

爬了很多文都說Mac 沒有 docker0,interface是在vm裡面做的等等

試了很多方法都無效 (也可能是我英文能力不足QQ)

希望有人可以替我執點迷津

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.31.1 (臺灣)
PTT 網址

anotherday06/15 15:23mac的docker環境就如同你所說的

anotherday06/15 15:23你有試過把container的port expose出來嗎?

J00206/15 15:25我在mac沒有特別設什麼就可以連了,只是要注意port如果小於

J00206/15 15:251024的話,要sudo...

J00206/15 15:25然後mac防火牆有沒有開?

HKCs06/15 15:42有對應port? -p 8000:8000 ?早期的docker 在mac上很難用

HKCs06/15 15:42 更新成docker desktop後覺得好用許多

leo0821091706/15 15:49run的時候 -p x:y x是你host的port y是容器內的port

okd06/15 16:52我用mac也沒辦法開host mode, 但是port mapping可以用

okd06/15 16:53就直接-p做port mapping吧 官方文件有寫Mac, Windows不能用

MOONY13506/15 17:15請愛用docker-compose

MOONY13506/15 17:15docker run難以閱讀

fantasystar06/15 17:58mac 上沒有 --network=host 的功能

MOONY13506/15 18:04用docker compose Mac windows linux都通用

rotalume06/15 18:55我遇過一樣的問題,就跟樓樓上講的一樣

roccqqck06/15 20:08mac跟win都有開一個小虛擬linux啟動docker

touurtn06/15 22:31這篇會被警告嗎 無關軟工

vikingr06/15 23:590.0.0.0

dave12306/16 01:10stackoverflow已經不能發問了嗎?

wulouise06/16 18:25google問的到的問題會被mark duplicate

moon251906/18 02:59改聽0.0.0.0然後做port mapping吧

uopsdod06/19 11:06要看你是用那種安裝方式了