docker-compose 下部署 smb下的共享网络位置
时间: 2023-11-18 21:21:37 浏览: 141
要在 Docker Compose 中部署 SMB 共享并将其挂载到另一个服务中,您可以使用以下步骤:
1. 在您的 docker-compose.yml 文件中,定义一个名为 smb 的服务,并在其中挂载共享目录。例如:
```yaml
version: "3"
services:
smb:
image: dperson/samba
environment:
- USERID=1000
- GROUPID=1000
- SAMBAUSER=user1;pass1
volumes:
- ./smb.conf:/etc/samba/smb.conf
- ./data:/share
ports:
- "139:139"
- "445:445"
restart: always
your_service:
image: your_image
volumes:
- smb://smb/share:/your_mount_point
restart: always
```
这个文件定义了 smb 服务,它使用 dperson/samba 镜像,并将共享目录挂载到 /share。在 your_service 服务中,我们使用 volumes 指令将 smb://smb/share 挂载到 /your_mount_point。
2. 创建一个 smb.conf 文件,其中包含共享的配置信息。例如:
```
[share]
comment = Shared Folder
path = /share
read only = no
browsable = yes
guest ok = yes
```
这个文件定义了一个名为 share 的共享文件夹,它指向容器中的 /share 目录。
3. 运行 docker-compose 命令启动服务:
```
docker-compose up -d
```
这个命令会启动一个名为 smb 的容器,它会自动加载 smb.conf 文件并启动 Samba 服务。在 your_service 服务中,我们使用 volumes 指令将 smb://smb/share 挂载到 /your_mount_point。
希望这些步骤能帮助您在 Docker Compose 中部署 SMB 共享并将其挂载到另一个服务中。
阅读全文