短语法形式

短语法形式只指定config名称,它可以为容器授权,使其可以访问config并将它挂载到容器内部的/config_name上。源名称和目标挂载点的名称都被设置成config的名称。

下面的示例使用短语法形式来授权redis服务访问my_config和my_other_config的配置。my_config的值被设置成文件./my_config.txt的内容,而my_other_config定义为一个外部资源,这意味该资源已经在docker中被定义。可以通过docker config create命令或者通过其他的stack部署来定义。如果外部资源不存在,则stack deployment以config not found的错误消息表示部署失败。

Note:

config定义只支持3.3或更高的compose文件版本

 version: "3.8"
 services:
   redis:
     image: redis:latest
     deploy:
       replicas: 1
     configs:
       - my_config
       - my_other_config
 configs:
   my_config:
     file: ./my_config.txt
   my_other_config:
     external: true

Last updated