如果那么,怎么样?
如果不是,那么如何最好地不必在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 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