有时需要改 go ,用 idea 运行 go ,然后容器环境需要调 go 的接口;有时又要改 java ,容器里调 java 接口。
现在都需要打包,然后在 macos 下来跑,然后容器里用 host.docker.internal 才能访问
每次改一点就要打包测试实在是太麻烦,请教有没有方法让容器可以直接访问 idea 运行的程序?
1
kchenzhi 2022-10-14 13:20:06 +08:00
直接用 IDEA 机器的 ip 加端口就能访问了啊
|
2
kestrelBright OP @kchenzhi 我这是 macOS ,容器里只能用 host.docker.internal 才能访问宿主机
|
3
xuanbg 2022-10-14 13:45:45 +08:00
你要是用的是 Mac 安装的 Docker desktop ,办法是有的,比较麻烦,我也忘记怎么搞了。因为我嫌他太麻烦,就改成装 Linux 的虚拟机,在虚拟机里面部署 Docker 容器了。容器只需要加上--network host 参数,用 localhost:post 就可以访问 mbp 上的服务。
|
5
toby1902 2022-10-14 17:11:53 +08:00
|
6
Bootis 2022-10-14 17:16:48 +08:00
Run/Debug Configuaration
Application Run On: Docker |
7
Ayanokouji 2022-10-14 17:23:06 +08:00
没太看懂,本地起这两个服务,相互测试不可以吗
|
8
kestrelBright OP emmm, 好像又可以了。。。怪事,之前非要打包出来用控制台跑。。。
|
9
kestrelBright OP 靠 又出现了!改成 docker.for.mac.host.internal 作为 host 就可以了
|