docker-composeでcifs(smb)をマウントする
docker自体にcifsをマウントする仕組みがあるため、コンテナには別途パッケージを追加することなく使えます
version: '3'
services:
hoge-service:
image: ubuntu:latest
volumes:
- my-smb:/smb
volumes:
my-smb:
driver_opts:
type: cifs
o: "username=user,password=password"
device: "//192.168.1.1/hoge"
ポイント
- 接続対象には生のipアドレスを指定する必要がある
- ホスト名では名前解決出来ずに繋がらない
参考
https://matsuand.github.io/docs.docker.jp.onthefly/storage/volumes/
https://stackoverflow.com/questions/66921235/smb-cifs-volume-in-docker-compose-on-windows
https://blog.cles.jp/item/12831