【问题标题】:Docker compose - secrets Additional property secrets is not allowedDocker compose - secrets 不允许附加属性机密
【发布时间】:2017-07-04 09:31:00
【问题描述】:

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

我已将秘密“my_secret_data”添加到我的 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' 不断报错:

secrets 不允许额外的财产秘密

据我所知,我已经按照how do you manage secret values with docker-compose v3.1? 的信函安装了正确的版本,但不断收到上述错误。非常感谢任何帮助。

【问题讨论】:

  • 在黑暗中拍摄:你确定你的空白是 100% 正确的吗?另外,它不应该是版本“3”,而不是“3.1”吗?
  • 啊,没关系,我刚刚遇到了完全相同的问题。
  • Ronan,我刚刚将撰写文件版本更改为 3.1,看起来很高兴。你运行的是什么版本的 docker?
  • 嗨,升级到 1.13.1 并且一切正常。以为我们使用的是最新版本。谢谢。

标签: docker-compose docker-secrets


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    “Additional property secrets are not allowed”错误可能由任一引起:

    1. 运行 Docker Engine
    2. 在 docker-compose 文件(例如 docker-compose.yml 或 docker-cloud.yml)中使用 compose 文件 version number

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

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

    例如,在 Portainer 中,粘贴到 Create Stack 对话框中的 yml 应以行 version: '3.1' 开头,否则您将遇到相同的错误——即使使用最新的 Docker Engine 1.13.1+ .

    【讨论】:

      【解决方案3】:

      就我而言,Service: 之前有一个额外的标签。在我删除之前的标签的那一刻,它起作用了。

      【讨论】:

        猜你喜欢
        • 2021-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-24
        • 1970-01-01
        • 2023-01-10
        • 1970-01-01
        相关资源
        最近更新 更多