作者onear (万一)
看板Soft_Job
标题Re: [请益] docker 在mac上的网路设定
时间Wed Jun 16 00:52:48 2021
※ 引述《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://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1623775970.A.DC0.html
1F:嘘 MoonCode: 06/16 07:15
2F:→ IcecreamHsu: 光看这篇文是怎麽知道他需要完整的linux环境? 06/16 12:18
3F:→ IcecreamHsu: 看起来就是加个 -p 就可以解决的问题 06/16 12:19
4F:→ onear: 好喔,楼上加加看啊,看能不能解决问题.. 06/16 22:12
5F:推 moon2519: 蛮中肯的啊…NAT跟Host不熟..Linux 反而简单 06/18 02:55
6F:→ MOONY135: 他不就是在linux上可以mac上不行所以才发问的吗 06/18 08:37
7F:推 okita3088: 看三楼谢谢。mac 支援docker port mapping即可 06/22 06:40
8F:→ LP9527: 指令 docker network inspect 研究一下.... 06/24 05:29