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

看板Soft_Job (軟體人)作者 (萬一)時間4年前 (2021/06/16 00:52), 編輯推噓1(215)
留言8則, 7人參與, 最新討論串2/2 (看更多)
※ 引述《A10523033 (花蓮金城武)》之銘言: : 這個問題研究好幾天了 但目前都沒有找到解決辦法 希望各位前輩可以提點一下 : 之前我都是在linux上面使用docker 在container跑一個ubuntu的環境 並把Django server 給跑起來 : linux只是要設定好 --net=host 的話,我在host的主機開網頁可以直接連到容器裡面的Django server (127.0.0.1:8000) : 但換成mac後,一樣的指令就無法連到容器裡面的ip : 爬了很多文都說Mac 沒有 docker0,interface是在vm裡面做的等等 : 試了很多方法都無效 (也可能是我英文能力不足QQ) : 希望有人可以替我執點迷津 簡單說一下你的問題成因 mac docker環境透過在mac系統之內建立虛擬機器產生,本身網路不是直接對外 但是linux docker是linux內建的隔離機制產生,docker與linux都是直接對外 所以今天你指定了127.0.0.1, 在linux是同時指定docker與linux, 但在mac只是指定mac 看你的應用需求,個人建議還是先找個完整的linux環境做這件事,因為網路架構不同, 你很有可能會踩很多不必要的雷. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.141.197 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1623775970.A.DC0.html

06/16 07:15, 4年前 , 1F
06/16 07:15, 1F

06/16 12:18, 4年前 , 2F
光看這篇文是怎麼知道他需要完整的linux環境?
06/16 12:18, 2F

06/16 12:19, 4年前 , 3F
看起來就是加個 -p 就可以解決的問題
06/16 12:19, 3F

06/16 22:12, 4年前 , 4F
好喔,樓上加加看啊,看能不能解決問題..
06/16 22:12, 4F

06/18 02:55, 4年前 , 5F
蠻中肯的啊…NAT跟Host不熟..Linux 反而簡單
06/18 02:55, 5F

06/18 08:37, 4年前 , 6F
他不就是在linux上可以mac上不行所以才發問的嗎
06/18 08:37, 6F

06/22 06:40, , 7F
看三樓謝謝。mac 支援docker port mapping即可
06/22 06:40, 7F

06/24 05:29, , 8F
指令 docker network inspect 研究一下....
06/24 05:29, 8F
文章代碼(AID): #1WoDhYt0 (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1WoDhYt0 (Soft_Job)