Mac OS 啟用Docker host model
有時候想要透過host 模式在本地運行及調適,但發現本地始終無法訪問到開啟的port ,透過 docker run 及 docker-compose 也是一樣。上網查了些資料才發現,Mac OS 預設是不開啟這個模式。
若要支援該模式的話必須要Docker 版本 4.34 之後才有支援如圖一。

在本機要開啟該模式時,原本似乎需要登入才能啟用該功能,但後來確認後沒登入也可以啟用 host network model 。
操作方式選擇右上角設置,左側 Resource
選擇 network
打勾 Enable host networking
並且重啟Docker 即可完成。

以下提供測試 docker run 以及 docker-compose 運行 nginx 範例。
- docker run
docker run --rm -d --network host --name my_nginx nginx
- docker-compose
services:
nginx:
image: nginx
container_name: nginx
network_mode: host