在没有堆栈名称前缀的不同Docker堆栈中使用服务名称

时间:2020-03-27 22:55:23

标签: docker docker-compose docker-swarm docker-stack

让我们使用经过简化的app.yml,它通过docker stack deploy -c app.yml development部署到Docker堆栈中:

networks:
  default:

services:
  frontend:
    image: frontend-image:latest
    environment:
      BACKEND_SERVICE: backend
  backend:
    image: backend-image:latest

我目前的理解是,在这种情况下,Docker将创建一个名为develop_default的默认网络。前端服务可以使用服务名称与后端服务进行通信。

现在,让我们将其部署到另一个堆栈:docker stack deploy -c app.yml staging

我正确吗?

  • 前端服务还可以通过使用服务名称
  • 与后端服务进行通信
  • 它不会干扰堆栈development中的后端服务,因为Docker现在通过使用两个网络development_defaultstaging_default来分离这些服务吗?

还是我需要像development_backend这样的栈名称显式地放在前面?

0 个答案:

没有答案