Давайте возьмем этот очень упрощенный app.yml
, который развертывается в стек Docker с docker stack deploy -c app.yml development
:
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
?