Docker部署FastDFS的实现方法

2020-06-17 07:22:24易采站长站整理

height: 200
tracker-list:
- 192.168.118.162:22122

docker for windows 容器内网通过独立IP直接访问的方法

通过配置路由表实现ip互通

查看

route print


## 添加路由
route -p add 172.17.0.0 MASK 255.255.255.0 10.0.75.2

docker for windows 容器内网通过独立IP直接访问的方法

Docker 部署FastDfs–方式二

 -v /e/fdfs/tracker:/var/fdfs

/e/fdfs/tracker
windows
中的文件夹路径为
E:fdfstracker

/var/fdfs
为容器中的文件的绝对路径

clone项目


## 该镜像是集成Nginx的镜像
git clone https://qbanxiaoli@github.com/qbanxiaoli/fastdfs.git

进入fastdfs目录


cd fastdfs

修改docker-compose.yml,修改ip


shellversion: '3.0'
services:
fastdfs:
build: .
image: qbanxiaoli/fastdfs
# 该容器是否需要开机启动+自动重启。若需要,则取消注释。
restart: always
container_name: fastdfs
ports:
- 8080:8080
- 22122:22122
- 23000:23000
environment:
# 使用东八区的时间
TZ: Asia/Shanghai
# nginx服务端口,默认8080端口,可修改
WEB_PORT: 8080
# tracker_server服务端口,默认22122端口,可修改
FDFS_PORT: 22122
# fastdht服务端口,默认11411端口,可修改
FDHT_PORT: 11411
# docker所在宿主机IP内网地址,默认使用eth0网卡的地址
IP: 192.168.118.93
volumes:
# 将本地目录映射到docker容器内的fastdfs数据存储目录,将fastdfs文件存储到主机上,以免每次重建docker容器,之前存储的文件就丢失了。
- /e/fastdfs/fastdfs:/var/local
# 由于windows和unix识别不了host网络,目前需要新建网段,强制指定容器ip与宿主机ip一致
networks:
fastdfs_net:
ipv4_address: 192.168.118.93

networks:
fastdfs_net:
driver: bridge
driver_opts:
parent: eth0
ipam:
config:
- subnet: 192.168.118.0/24

执行docker-compose命令


shelldocker-compose up -d

测试fastdfs是否搭建成功


# 进入容器内部
docker exec -it fastdfs /bin/bash

重启tracker_server