Docker撰写 - 秘密不允许使用其他属性机密

Ron*_*ham 13 docker-compose docker-secrets

docker-compose --version docker-compose version 1.11.1,build 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" 
Run Code Online (Sandbox Code Playgroud)

'docker stack deploy'不断给出错误:

秘密不允许额外的财产秘密

我跟着你如何使用docker-compose v3.1管理秘密值?据我所知,并安装了正确的版本,但不断收到上述错误.任何帮助非常感谢.

Arm*_*man 6

将撰写文件版本更改为最新版本。

简而言之,版本“ 3”未解析为最新的“ 3.x”版本。在这里找到最新版本https://docs.docker.com/compose/compose-file/#compose-and-docker-compatibility-matrix


Jer*_*ass 5

“附加属性的秘密是不允许的”,可以造成错误或者通过:

  1. 运行 Docker Engine < 1.13.1,或
  2. 在 docker-compose 文件(例如 docker-compose.yml 或 docker-cloud.yml)中使用撰写文件版本号< '3.1'

如果您遇到此问题,请确认两者都正确。

这也适用于其他 Docker 接口和工具。

例如,在 Portainer 中,粘贴到“创建堆栈”对话框中的带有机密行的 yml 应以该行开头,version: '3.1'否则您将遇到相同的错误——即使使用最新的 Docker 引擎 1.13.1+。