docker-compose部署ftp
时间: 2024-03-22 14:35:38 浏览: 144
当使用Docker Compose来部署FTP服务器时,可以按照以下步骤进行操作:
1. 创建一个名为`docker-compose.yml`的文件,并在其中定义服务和容器的配置。以下是一个示例配置:
```yaml
version: '3'
services:
ftp:
image: stilliard/pure-ftpd
ports:
- 21:21
volumes:
- ./ftpdata:/home/ftpusers/your_username
environment:
- FTP_USER=your_username
- FTP_PASS=your_password
- FTP_PASSIVE_PORTS=30000-30009
```
在上述配置中,我们使用了`stilliard/pure-ftpd`镜像作为FTP服务器。我们将主机的端口21映射到容器的端口21,以便可以通过FTP客户端连接到服务器。我们还将主机的`./ftpdata`目录挂载到容器的`/home/ftpusers/your_username`目录,以便持久化存储FTP用户的数据。最后,我们设置了环境变量来指定FTP用户的用户名、密码和被动模式的端口范围。
2. 运行以下命令启动FTP服务器:
```bash
docker-compose up -d
```
这将使用Docker Compose根据配置文件创建并启动FTP服务器容器。
3. 现在,您可以使用FTP客户端连接到服务器。使用您在配置文件中设置的用户名和密码进行身份验证,并使用主机的IP地址和端口21进行连接。
阅读全文