2017-09-18 40 views
0

我的網絡上有一些智能wifi設備,我可以從我的Mac上的腳本中看到。但是從Docker容器中運行相同的腳本,這些設備是不可見的。當運行Docker for Mac時在本地網絡上訪問設備

我認爲這與Docker for Mac無法使用--network hostnetwork_mode: host連接到主機的網絡有關。我也假設這個問題在Linux機器上不存在,但我沒有一個可以測試。

解決方法是什麼?

編輯:

證實了這一個Ubuntu的VirtualBox中運行時工作得很好,但我真的沒有在其內部發展。

回答

1

如果以網絡選項啓動容器作爲主機,容器將共享主機的網絡堆棧。因此,任何可從您的主機訪問的設備應該可以通過容器到達。

docker run --network host ... 
+0

謝謝,我會給這個鏡頭。當使用'docker-compose'併爲服務設置'network_mode:host'時,它不起作用。這是預期的嗎? – benwiz

+0

經過進一步的研究,我相當有信心,由於Docker for Mac的工作方式,這不是一個解決方案。 – benwiz

相關問題