Укажите метку сервиса в файле docker-compose - PullRequest
0 голосов
/ 24 июня 2019

При маркировке службы в файле docker-compose помечается только созданный контейнер, а не сама служба.

Я хотел бы добавить метку к службе, созданной с использованием файла docker-compose.При добавлении метки под свойством метки метка добавляется только в соответствующий контейнер, а не в саму службу.

В документации команды docker service create есть две разные опции для меток:

  • - метка контейнера: указать метку контейнера
  • - метка: указать метку обслуживания

Мне интересно, почему свойство метки в docker-файл compose соответствует только первому параметру.

version: "3.7"

services:
  zalenium:
    image: zalenium:latest
    hostname: zalenium
    deploy:
      placement:
        constraints:
            - node.role == manager
    labels:
        - "de.zalando.gridRole=hub"
    ports:
        - "4444:4444"
    networks:
        - zalenium
    environment:
        - PULL_SELENIUM_IMAGE=true
        - ZALENIUM_PROXY_CLEANUP_TIMEOUT=1800
    command: ["start", "--swarmOverlayNetwork", "tau_zalenium", "--videoRecordingEnabled", "false"]

networks:
    zalenium:
        driver: overlay
        attachable: true

Фактический результат: только созданный контейнер имеет метку "de.zalando.gridRole"

Ожидаемый результат: служба должна иметь метку"de.zalando.gridRole"

1 Ответ

1 голос
/ 24 июня 2019

Согласно справочнику docker-compose, вам нужно указать метки обслуживания следующим образом:

version: "3.7"
services:
  web:
    image: web
    deploy:
      labels:
        com.example.description: "This label will appear on the web service"

Добавьте раздел развертывания и укажите там свои ярлыки.

Как и в случае с докером, здесь и эти метки также учитываются при развертывании в рое докеров. В противном случае они игнорируются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...