docker-compose 下smb卷
时间: 2023-07-07 15:34:31 浏览: 106
docker-compose
要在 Docker Compose 中使用 SMB 卷,你需要使用 Docker 提供的官方 SMB 卷插件。下面是一个使用 SMB 卷的 Docker Compose 文件示例:
```
version: '3'
services:
app:
image: your_app_image
volumes:
- type: volume
source: my-smb-volume
target: /app/smb
volume:
driver: "local"
driver_opts:
type: "smb"
share: "//smb-server/share"
username: "smb-username"
password: "smb-password"
volumes:
my-smb-volume:
```
在这个示例中,`app` 服务使用了一个 SMB 卷 `my-smb-volume`,它将被挂载到容器中的 `/app/smb` 目录。在 `volumes` 部分中,我们定义了 `my-smb-volume` 卷。在 `app` 服务的 `volumes` 部分中,我们将 `my-smb-volume` 卷映射到容器中,并指定了 `local` 驱动程序和 SMB 卷选项,例如共享路径、用户名和密码。
请注意,在使用 SMB 卷时,需要在主机上安装 `cifs-utils` 工具。另外,你需要在 `docker-compose.yml` 文件所在的目录中创建一个 `.smbcredentials` 文件,其中包含 SMB 服务器的用户名和密码。例如:
```
username=smb-username
password=smb-password
```
这个文件需要保护好,以免泄露你的 SMB 服务器的凭据。
阅读全文