簡體   English   中英

如何僅使用簡單的本地主機將Docker容器彼此聯網和連接?

[英]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

適用於Windows的Docker中的網絡功能

已知限制,用例和解決方法

我想從容器連接到主機上的服務

主機的IP地址正在更改(如果沒有網絡訪問權限,則沒有IP地址)。 從18.03開始,我們建議連接到特殊的DNS名稱host.docker.internal ,該名稱解析為主機使用的內部IP地址。 這是出於開發目的,不適用於Docker for Windows之外的生產環境。

網關也可以通過gateway.docker.internal到達。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM