Docker compose - секреты Дополнительные секреты свойств не допускаются

docker-compose --version docker-compose версия 1.11.1, сборка 7c5d5e4

У меня есть секрет my_secret_data, добавленный в мой кластер роя:

Начало моего файла набора выглядит так:

version: "3.1"
secrets:
  my_secret_data:
    external: true
services:
  master:
    image: jenkins-master
    secrets:
     - my_secret_data
    ports:
     - "8080:8080"
     - "50000:50000" 

'docker stack deploy' постоянно выдает ошибку:

секреты Дополнительные секреты собственности не допускаются

Я следил за как управлять секретными значениями с помощью docker-compose v3.1?, насколько я могу судить, и у меня установлены правильные версии, но продолжает появляться указанная выше ошибка. Любая помощь очень ценится.


person Ronan Cunningham    schedule 15.02.2017    source источник
comment
Снято в темноте: вы уверены, что ваше белое пространство на 100% правильное? Кроме того, разве это не должна быть версия 3, а не 3.1?   -  person demaniak    schedule 16.02.2017
comment
Ага, неважно, я только что наткнулся на ту же проблему.   -  person demaniak    schedule 16.02.2017
comment
Ронан, я только что изменил версию файла compose на 3.1, и мне это нравится. Какая у вас версия докера?   -  person demaniak    schedule 17.02.2017
comment
Привет, обновился до 1.13.1 и все заработало. Думал, что у нас последняя версия. благодаря.   -  person Ronan Cunningham    schedule 17.02.2017


Ответы (3)


Измените версию файла создания сообщения на последнюю.

Короче говоря, версия «3» не разрешается до последней версии «3.x». Найдите последнюю версию здесь https://docs.docker.com/compose/compose-file/#compose-and-docker-compatibility-matrix.

person Arman    schedule 22.05.2018

Ошибка "Дополнительные секреты свойств запрещены" может быть вызвана либо следующими причинами:

  1. работает Docker Engine ‹1.13.1, или
  2. используя файл компоновки номер версии ‹' 3.1 'в файле для создания докеров, таком как docker-compose.yml или docker-cloud.yml

Если вы столкнулись с этой проблемой, подтвердите, что оба варианта верны.

Это также относится к другим интерфейсам и инструментам Docker.

Например, в Portainer yml со строками секретов, вставленными в диалоговое окно Create Stack, должен начинаться со строки version: '3.1', иначе вы столкнетесь с той же ошибкой - даже с последней версией Docker Engine 1.13.1+.

person JeremyDouglass    schedule 27.07.2018

В моем случае у Service: раньше была дополнительная вкладка. В тот момент, когда я удалил вкладку до этого, все заработало.

person Amar Singh    schedule 16.09.2018