Docker compose Docker compose-机密不允许附加属性机密

Docker compose Docker compose-机密不允许附加属性机密,docker-compose,docker-secrets,Docker Compose,Docker Secrets,docker compose--版本 docker compose版本1.11.1,构建7c5d5e4 我已将机密“我的秘密数据”添加到我的swarm群集: 我的撰写文件的开头如下所示: version: "3.1" secrets: my_secret_data: external: true services: master: image: jenkins-master secrets: - my_secret_data ports:

docker compose--版本 docker compose版本1.11.1,构建7c5d5e4

我已将机密“我的秘密数据”添加到我的swarm群集:

我的撰写文件的开头如下所示:

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”不断给出错误:

机密不允许使用其他财产机密


据我所知,我已经按照这封信进行了操作,安装了正确的版本,但不断出现上述错误。非常感谢您的帮助。

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

简而言之,版本“3”未解析为最新的“3.x”版本。查找此处的最新版本

可能由以下原因之一导致“不允许附加财产机密”错误:

  • 运行Docker引擎<1.13.1,或
  • 在docker撰写文件(如docker-compose.yml或docker-cloud.yml)中使用撰写文件<'3.1'
  • 如果您遇到此问题,请确认两者都正确

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


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

    在我的示例中,服务:之前有一个额外的选项卡。在我删除之前的选项卡时,它就工作了。

    在黑暗中拍摄:您确定您的空白是100%正确的吗?还有,是不是应该是版本“3”,而不是“3.1”?啊,没关系,我刚刚碰到了完全相同的问题。Ronan,我刚刚将compose file版本更改为3.1,看起来很高兴。你正在运行哪个版本的docker?嗨,升级到1.13.1,一切正常。我以为我们是最新版本的。谢谢