容器部署fastdfs
1. 创建目录
首先,您需要在主机上创建 FastDFS 的工作目录:
mkdir /home/docker/
cd /home/docker/fastdfs
mkdir tracker
mkdir storage
chmod 777 storage/ tracker/
2. 配置 Docker Compose
接下来,您需要创建并编辑 docker-compose.yml 文件,以定义 FastDFS 的服务配置。使用以下命令打开文件:
vi docker-compose.yml
在文件中添加以下内容:
version: '3'
services:
tracker:
image: docker.jepwei.us.kg/fastdfs:v1.0
container_name: tracker
network_mode: host
volumes:
- /home/docker/fastdfs/tracker:/var/fdfs
- /etc/localtime:/etc/localtime:ro
command: tracker
restart: always
storage:
image: docker.jepwei.us.kg/fastdfs:v1.0
container_name: storage
network_mode: host
environment:
- TRACKER_SERVER=192.168.1.68:22122
- GROUP_NAME=group1
volumes:
- /home/docker/fastdfs/storage:/var/fdfs
- /etc/localtime:/etc/localtime:ro
command: storage
restart: always
3. 启动服务
使用以下命令启动 FastDFS 服务:
docker-compose up -d
4. 检查端口监听
您可以使用以下命令检查 FastDFS 服务的端口是否正常监听:
netstat -lntup | grep 8888 | grep 22122 | grep 23000
在输出中,您应该能看到三个监听端口:
23000:
storaged服务22122:
trackerd服务8888:容器中内置的 Nginx 映射出来的端口
5. 修改 Nginx 配置
如果您需要修改 Nginx 的 8888 端口配置,可以按照以下步骤进行操作:
进入
storage容器:docker exec -it storage /bin/bash编辑 Nginx 配置文件:
vi /usr/local/nginx/conf/nginx.conf修改以下部分内容:
server { listen 8888; server_name localhost; location ~/group[0-9]/ { ngx_fastdfs_module; } }保存并退出编辑器后,重启
storage容器以应用更改:docker restart storage
结论
通过以上步骤,您已成功在 Docker 中部署了 FastDFS,并配置了相关服务和 Nginx。请根据需要调整配置,以满足您的具体需求。