Docker 安装fastdfs
挂载目录
-v /e/fdfs/tracker:/var/fdfs
/e/fdfs/tracker 在 windows 中的文件夹路径为 E:\fdfs\tracker
/var/fdfs 为容器中的文件的绝对路径
查看网络
docker network ls # 网络列表 docker network create --driver bridge --subnet=192.168.127.0/24 fastdfs_fastdfs_net # 创建自定义网段 暂不使用下载镜像
docker pull season/fastdfs创建tracker容器 Tracker服务器的端口默认是22122
## 部署流程采用bridge网络 docker run -ti -d --name trakcer -v /f/fastdfs/tracker_data:/fastdfs/tracker/data -p 22122:22122 season/fastdfs tracker使用docker镜像构建storage容器(存储服务器,提供容量和备份服务)
## 172.17.0.2为容器的ip地址docker run -tid --name storage -v /f/fastdfs/storage_data:/fastdfs/storage/data -v /f/fastdfs/store_path:/fastdfs/store_path -p 8080:8080 -p 23000:23000 -p 80:80 -e TRACKER_SERVER:172.17.0.2:22122 -e GROUP_NAME=group1 season/fastdfs storage此时两个服务都以启动
### 进行服务的配置,进入storage容器,到storage的配置文件中配置http访问的端口,配置文件在fdfs_conf目录下的storage.confdocker exec -it storage bashcd fdfs_confmore storage.conf接下来,退出storage容器,并将配置文件拷贝一份出来:
docker cp storage:/fdfs_conf/storage.conf ./将修改后的配置文件拷贝到storagee的配置目录下:
docker cp ./storage.conf storage:/fdfs_conf/重新启动storage容器
docker stop storagedocker start storage看tracker容器和storage容器的关联
docker exec -it storage bashcd fdfs_conffdfs_monitor storage.conf

文章插图
在docker模拟客户端上传文件到storage容器
## 开启一个客户端docker cp ./storage.conf fdfs_sh:/fdfs_conf/更改配置文件,因为之前已经改过一次了,所以现在直接拷贝
docker exec -it fdfs_sh bash创建一个txt文件
docker exec -it fdfs_sh bashecho hello>a.txt进入fdfs_conf目录,并将文件上传到storage容器
cd fdfs_conffdfs_upload_file storage.conf /a.txtWindows命令
netstat -aon|findstr "22122" # 查看端口是否禁用netsh firewall set opmode mode=disable # 关闭防火墙netsh firewall reset https://hub.docker.com/r/qbanxiaoli/fastdfs)
Windows Server 2012 R2 环境 使用docker-toolbox安装 配置镜像加速
docker-machine ssh defaultsudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=http://hub-mirror.c.163.com |g" /var/lib/boot2docker/profileexitdocke-machine restart defaultDocker安装提示:Error response from daemon: client is newer than server
解决方式:用命令 docker version 查看client(客户端)的版本,再就简单粗暴将客户端版本改为与服务端版本一致即可(export DOCKER_API_VERSION=1.22)复制代码
DockerToolbox提示:default Boot2Docker ISO is out-of-date
解决办法:通过下载、拷贝最新版本的
boot2docker.iso 文件,放到安装目录和缓存目录下,可以解决此问题 。下载最新的版的
boot2docker.iso 镜像,官方下载地址:https://github.com/boot2docker/boot2docker/releases拷贝到本地缓存目录( C:\Users\admin.docker\machine\cache\ )下,并拷贝到本地的安装目录( C:\Program Files\Docker Toolbox )下,再次运行 -Docker 再次运行 -Docker Quickstart Termina l终端控制台,已经能够正常创建```default``虚拟机了 。如果还是提示上述错误的话,那是因为
boot2docker.iso 的版本不是最新版,在启动的时候会联网检查下载最新的 boot2docker.iso ,但是 github 访问速度特别慢导致卡死,所以断网跳过检查这一步,加载到 boot2docker.iso 之后,后续在打开 docker 就没有什么问题了 。挂载文件夹
https://www.jb51.net/article/176813.htm
Fastdfs 集成SpringBoot配置
#FastDFSfdfs:so-timeout: 1501connect-timeout: 601thumb-image:#缩略图生成参数width: 200height: 200tracker-list:- 192.168.118.162:22122docker for windows 容器内网通过独立IP直接访问的方法
通过配置路由表实现ip互通
查看
route print## 添加路由route -p add 172.17.0.0 MASK 255.255.255.0 10.0.75.2docker for windows 容器内网通过独立IP直接访问的方法
Docker 部署FastDfs--方式二
-v /e/fdfs/tracker:/var/fdfs
/e/fdfs/tracker 在 windows 中的文件夹路径为 E:\fdfs\tracker/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: alwayscontainer_name: fastdfsports:- 8080:8080- 22122:22122- 23000:23000environment:# 使用东八区的时间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.93volumes:# 将本地目录映射到docker容器内的fastdfs数据存储目录,将fastdfs文件存储到主机上,以免每次重建docker容器,之前存储的文件就丢失了 。- /e/fastdfs/fastdfs:/var/local# 由于windows和unix识别不了host网络,目前需要新建网段,强制指定容器ip与宿主机ip一致networks:fastdfs_net:ipv4_address: 192.168.118.93networks: fastdfs_net:driver: bridgedriver_opts:parent: eth0ipam:config:- subnet: 192.168.118.0/24执行docker-compose命令
shelldocker-compose up -d测试fastdfs是否搭建成功
# 进入容器内部docker exec -it fastdfs /bin/bash重启tracker_server
shell/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart重启storage_server
shell/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart查看storage状态
shellfdfs_monitor /etc/fdfs/client.conflocalhost:8080访问nginx
表示部署成功!
【Docker部署FastDFS的实现方法】以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网 。
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
