最近開始在用 docker ,但我實在是太笨了,所以把撞牆的筆記記下來免得再撞一次。
情境:因為要寫 e2e 的測試,而原本的環境都在 docker 裡面。只有要測試的網頁因為我還在修改,不想要改一點就 build image,所以先放在 localhost,所以想要從 docker 的 container 裡面連到 localhost 的網頁。
Google 關鍵字:accessing localhost inside docker container
Docker 版本:Docker version 17.09.0-ce, build afdb6d4
看了許多搜尋結果後得到兩個簡單的結論:
- 以要存取 localhost:8000 為例子,如果不是用 Chrome 瀏覽器存取,就直接用
docker.for.mac.localhost:8000
- 如果是要用 Chrome 的話,則要連到 192.168.65.1:8000
Comments
List of comments (1)
也可以直接把 network_mode 設定成 host
https://docs.docker.com/compose/compose-file/#network_mode
就可以直接連 localhost 了