作者A10523033 (花莲金城武)
看板Soft_Job
标题[请益] docker 在mac上的网路设定
时间Tue Jun 15 15:08:27 2021
这个问题研究好几天了 但目前都没有找到解决办法 希望各位前辈可以提点一下
之前我都是在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.cc), 来自: 125.227.31.1 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1623740909.A.041.html
1F:→ anotherday: mac的docker环境就如同你所说的 06/15 15:23
2F:→ anotherday: 你有试过把container的port expose出来吗? 06/15 15:23
3F:推 J002: 我在mac没有特别设什麽就可以连了,只是要注意port如果小於 06/15 15:25
4F:→ J002: 1024的话,要sudo... 06/15 15:25
5F:→ J002: 然後mac防火墙有没有开? 06/15 15:25
6F:→ HKCs: 有对应port? -p 8000:8000 ?早期的docker 在mac上很难用 06/15 15:42
7F:→ HKCs: 更新成docker desktop後觉得好用许多 06/15 15:42
8F:→ leo08210917: run的时候 -p x:y x是你host的port y是容器内的port 06/15 15:49
9F:推 okd: 我用mac也没办法开host mode, 但是port mapping可以用 06/15 16:52
10F:→ okd: 就直接-p做port mapping吧 官方文件有写Mac, Windows不能用 06/15 16:53
11F:→ MOONY135: 请爱用docker-compose 06/15 17:15
12F:→ MOONY135: docker run难以阅读 06/15 17:15
14F:→ fantasystar: mac 上没有 --network=host 的功能 06/15 17:58
15F:→ MOONY135: 用docker compose Mac windows linux都通用 06/15 18:04
16F:→ rotalume: 我遇过一样的问题,就跟楼楼上讲的一样 06/15 18:55
17F:推 roccqqck: mac跟win都有开一个小虚拟linux启动docker 06/15 20:08
18F:→ touurtn: 这篇会被警告吗 无关软工 06/15 22:31
19F:→ vikingr: 0.0.0.0 06/15 23:59
20F:→ dave123: stackoverflow已经不能发问了吗? 06/16 01:10
21F:推 wulouise: google问的到的问题会被mark duplicate 06/16 18:25
22F:推 moon2519: 改听0.0.0.0然後做port mapping吧 06/18 02:59
23F:推 uopsdod: 要看你是用那种安装方式了 06/19 11:06