如何确保Docker堆栈中CIFS卷的凭据 - 秘密?

问题描述 投票:0回答:1
可以使用秘密存储用户名和密码,以在卷yaml文件中使用,以在卷定义中使用?

如果那么,怎么样?

如果不是,那么如何最好地不必在yaml文件中包含凭据?

,例如,我的堆栈包含如下的部分...

networks: media-net: driver: overlay ipam: config: - subnet: 172.31.1.0/24 secrets: smb-user: external: true name: docker-smb-user smb-password: external: true name: docker-smb-password ... volumes: media-movies: name: media-movies driver: local driver_opts: type: cifs device: "//storage.lan/media-movies" o: "addr=storage.lan,vers=3.0,username=/run/secrets/smb-user,password=/run/secrets/smb-password,uid=1000,gid=1000"
I在选项行中尝试使用/运行/秘密/SMB使用者等,但出现了可能与之相关的错误。诸如“无托管路线”之类的东西。

我在这里既有网络又有凭证问题?覆盖层可以看到主机在打开的LAN还是需要单独的定义?

i专门使用YAML文件,因此所有定义都可以在Git Repo中维护。

docker docker-compose docker-swarm cifs docker-secrets
1个回答
0
投票
如果您希望此信息是秘密的,只需完全从Docker-Compose省略它,然后手动创建一次以下方式:

docker volume create ` --driver local ` --opt type=cifs ` --opt device=//storage.lan/media-movies ` --opt o=addr=storage.lan,vers=3.0,username=foo,password=bar,uid=1000,gid=1000 ` media-movies

您可能想将其添加到readme中以备将来参考(当然,凭证为空白)。然后,您只需要指定它在Docker-Compose文件中的卷详细信息中是外部的。

volumes: media-movies: external: true
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.