17

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

机密 不允许附加财产机密

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

4

3 回答 3

14

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

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

于 2018-05-22T07:09:15.597 回答
6

“不允许使用其他属性机密”错误可能由以下原因引起的:

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

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

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

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

于 2018-07-27T17:48:11.267 回答
1

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

于 2018-09-16T00:22:18.927 回答