1 min read

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 範例。

  1. docker run

docker run --rm -d --network host --name my_nginx nginx

  1. docker-compose
services:
  nginx:
    image: nginx
    container_name: nginx
    network_mode: host