web-dev-qa-db-fra.com

Docker compose - secrets Les secrets de propriété supplémentaires ne sont pas autorisés

docker-compose --version docker-compose version 1.11.1, build 7c5d5e4

J'ai le secret 'my_secret_data' ajouté à mon groupe d'essaims:

Le début de mon fichier de composition ressemble à:

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' donne continuellement l'erreur:

secrets Les secrets de propriété supplémentaires ne sont pas autorisés

J'ai suivi comment gérez-vous les valeurs secrètes avec docker-compose v3.1? à la lettre pour autant que je sache et pour avoir les versions correctes installées mais continue à obtenir l'erreur ci-dessus. Toute aide grandement appréciée.

10
Ronan Cunningham

Changer la version du fichier de composition à la dernière version.

En bref, la version '3' n'est pas résolue avec la dernière version '3.x'. Trouvez la dernière version ici https://docs.docker.com/compose/compose-file/#compose-and-docker-compatibility-matrix

4
Arman

L'erreur "Des secrets de propriété supplémentaires n'est pas autorisé" peut être provoquée soit par:

  1. exécuter Docker Engine <1.13.1, ou
  2. utilisation d'un fichier de composition numéro de version <'3.1' dans un fichier docker-compose tel que docker-compose.yml ou docker-cloud.yml

Si vous rencontrez ce problème, confirmez que les deux sont corrects.

Ceci s'applique également aux autres interfaces et outils Docker.

Par exemple, dans Portainer, yml avec des lignes secrètes collées dans la boîte de dialogue Créer une pile doit commencer par la ligne version: '3.1' ou vous rencontrerez la même erreur, même avec un Docker Engine 1.13.1+ à jour.

3
JeremyDouglass

Dans mon cas, Service: avait un onglet supplémentaire avant. Le moment où j'ai enlevé l'onglet avant, cela a fonctionné.

0
Amar Singh