Использование имени службы в разных стеках Docker без префикса имени стека - PullRequest
0 голосов
/ 28 марта 2020

Давайте возьмем этот очень упрощенный 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?

...