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

时间:2017-02-15 15:56:51

标签: docker-compose docker-secrets

docker-compose --version docker-compose版本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" 

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

秘密不允许其他财产机密

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

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

任一”可能是由以下原因导致的“不允许使用其他财产机密”错误:

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

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

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

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

答案 2 :(得分:0)

就我而言,“服务:”前面有一个附加标签。我一时之前删除了标签页,它起作用了。