让我们使用经过简化的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_default
和staging_default
来分离这些服务吗?还是我需要像development_backend
这样的栈名称显式地放在前面?