CategoryDocker 小鯨魚

在 Mac 上從 docker 容器內連到本機(localhost)

最近開始在用 docker ,但我實在是太笨了,所以把撞牆的筆記記下來免得再撞一次。

情境:因為要寫 e2e 的測試,而原本的環境都在 docker 裡面。只有要測試的網頁因為我還在修改,不想要改一點就 build image,所以先放在 localhost,所以想要從 docker 的 container 裡面連到 localhost 的網頁。

Google 關鍵字:accessing localhost inside docker container
Docker 版本:Docker version 17.09.0-ce, build afdb6d4

看了許多搜尋結果後得到兩個簡單的結論:

  1. 以要存取 localhost:8000 為例子,如果不是用 Chrome 瀏覽器存取,就直接用

    use docker.for.mac.localhost:8000 to connect to localhost:8000
  2. 如果是要用 Chrome 的話,則要連到 192.168.65.1:8000

參考資料:

  1. Cannot connect to docker.for.mac.localhost · Issue #511 · SeleniumHQ/docker-selenium
  2. From inside of a Docker container, how do I connect to the localhost of the machine? – Stack Overflow

分類

標籤雲