Docker群无法连接到应用程序API

时间:2018-06-25 02:10:43

标签: rest api docker swarm

我有一个简单的Web应用程序,其中包含一个Web服务器和一个宁静的api服务。我无法使用服务名称使Web服务器应用程序连接到Restful api服务。如果使用IP地址,则可以访问api服务。

这是我的撰写文件

version: '3'

services:

  my-app:
    image: my-app:1.0.0
    ports: 
      - "5000:5000"
    networks:
      - my-network

  my-api:
    image: my-api:1.0.0
    ports: 
      - "3000:3000"
    networks:
      - my-network

networks:
  my-network:

我正在一台具有1个副本的计算机上运行一个集群。如果我使用Web应用程序中的本地IP地址进行连接,则可以连接,但尝试http://my-api:3000

时失败

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我发现我可以使用dns名称从应用程序ping api。问题是,即使该应用程序在群集中,但该应用程序仍在群集中运行