docker-compose 下smb共享卷
时间: 2023-08-21 22:03:38 浏览: 212
要在 Docker Compose 中使用 SMB 共享卷,你需要在 Docker 主机上安装 `cifs-utils` 工具,并创建一个 `.smbcredentials` 文件,其中包含 SMB 服务器的用户名和密码。例如:
```
username=smb-username
password=smb-password
```
接下来,你可以在 Docker Compose 文件中使用以下语法来定义 SMB 共享卷:
```
volumes:
my-smb-volume:
driver: local
driver_opts:
type: cifs
o: username=smb-username,password=smb-password
device: "//smb-server/share"
```
在这个示例中,我们定义了一个名为 `my-smb-volume` 的卷,它使用了 `local` 驱动程序和 `cifs` 类型。在 `driver_opts` 部分中,我们指定了 SMB 服务器的共享路径、用户名和密码。请注意,`o` 选项用于指定其他的挂载选项,例如 `uid` 和 `gid`。
然后,你可以在服务的 `volumes` 部分中使用 `my-smb-volume` 卷。例如:
```
services:
my-service:
image: my-image
volumes:
- my-smb-volume:/app/data
```
这将把 `my-smb-volume` 卷挂载到容器的 `/app/data` 目录中。
阅读全文