![](/img/trans.png)
[英]How to have 2 containers connect to other container using TCP in docker network
[英]How to network and connect docker containers with each other using just simple localhost?
所以我在docker-compose.yml
有這個:
version: "3"
services:
redis:
image: redis
ports:
- "6379:6379"
api:
image: api
ports:
- "5555:5555"
restart: always
depends_on:
- "redis"
links:
- "redis"
但是,當我嘗試訪問API容器中的localhost:6379
時,拋出“無法連接”錯誤。
我嘗試使用network_mode: host
但是它是僅Linux的解決方案,在Windows的Docker上不起作用。
我在Windows上有哪些選擇?
在api
容器中,您可以使用redis
主機名而不是localhost
使用connect。 因此,您應該改為連接到redis:6379
。
已知限制,用例和解決方法
我想從容器連接到主機上的服務
主機的IP地址正在更改(如果沒有網絡訪問權限,則沒有IP地址)。 從18.03開始,我們建議連接到特殊的DNS名稱
host.docker.internal
,該名稱解析為主機使用的內部IP地址。 這是出於開發目的,不適用於Docker for Windows之外的生產環境。網關也可以通過
gateway.docker.internal
到達。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.