您当前的位置:网站首页>碎碎语>Docker部署FastDFS的方法步骤

Docker部署FastDFS的方法步骤

2022年11月21日 投稿作者:admin 围观人数:491
Docker部署FastDFS的方法步骤

Docker 安装fastdfs

挂载目录

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

/e/fdfs/tracker[/code]在[code]windows[/code]中的文件夹路径为[code]E:\fdfs\tracker

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

查看网络

dockernetworkls#网络列表dockernetworkcreate--driverbridge--subnet=192.168.127.0/24fastdfs_fastdfs_net#创建自定义网段暂不使用

下载镜像

dockerpullseason/fastdfs

创建tracker容器 Tracker服务器的端口默认是22122

##部署流程采用bridge网络dockerrun-ti-d--nametrakcer-v/f/fastdfs/tracker_data:/fastdfs/tracker/data-p22122:22122season/fastdfstracker

使用docker镜像构建storage容器(存储服务器,提供容量和备份服务)

##172.17.0.2为容器的ip地址dockerrun-tid--namestorage-v/f/fastdfs/storage_data:/fastdfs/storage/data-v/f/fastdfs/store_path:/fastdfs/store_path-p8080:8080-p23000:23000-p80:80-eTRACKER_SERVER:172.17.0.2:22122-eGROUP_NAME=group1season/fastdfsstorage

此时两个服务都以启动

###进行服务的配置,进入storage容器,到storage的配置文件中配置http访问的端口,配置文件在fdfs_conf目录下的storage.confdockerexec-itstoragebashcdfdfs_confmorestorage.conf

接下来,退出storage容器,并将配置文件拷贝一份出来:

dockercpstorage:/fdfs_conf/storage.conf./

将修改后的配置文件拷贝到storagee的配置目录下:

dockercp./storage.confstorage:/fdfs_conf/

重新启动storage容器

dockerstopstoragedockerstartstorage

看tracker容器和storage容器的关联

dockerexec-itstoragebashcdfdfs_conffdfs_monitorstorage.conf

Docker部署FastDFS的方法步骤 [db:标签] 碎碎语  第1张

在docker模拟客户端上传文件到storage容器

##开启一个客户端dockercp./storage.conffdfs_sh:/fdfs_conf/

更改配置文件,因为之前已经改过一次了,所以现在直接拷贝

dockerexec-itfdfs_shbash

创建一个txt文件

dockerexec-itfdfs_shbashechohello>a.txt

进入fdfs_conf目录,并将文件上传到storage容器

cdfdfs_conffdfs_upload_filestorage.conf/a.txt

Windows命令

netstat-aon|findstr"22122"#查看端口是否禁用netshfirewallsetopmodemode=disable#关闭防火墙netshfirewallreset

https://hub.docker.com/r/qbanxiaoli/fastdfs)

Windows Server 2012 R2 环境 使用docker-toolbox安装 配置镜像加速

docker-machinesshdefaultsudosed-i"s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=http://hub-mirror.c.163.com|g"/var/lib/boot2docker/profileexitdocke-machinerestartdefault

Docker安装提示: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 Terminal终端控制台, 已经能够正常创建```default``虚拟机了。

如果还是提示上述错误的话,那是因为boot2docker.iso的版本不是最新版,在启动的时候会联网检查下载最新的boot2docker.iso ,但是github访问速度特别慢导致卡死,所以断网跳过检查这一步,加载到boot2docker.iso之后,后续在打开docker就没有什么问题了。

挂载文件夹

Fastdfs 集成SpringBoot配置

#FastDFSfdfs:so-timeout:1501connect-timeout:601thumb-image:#缩略图生成参数width:200height:200tracker-list:-192.168.118.162:22122

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

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

查看route print

##添加路由route-padd172.17.0.0MASK255.255.255.010.0.75.2

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

Docker 部署FastDfs--方式二

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

/e/fdfs/tracker[/code]在[code]windows[/code]中的文件夹路径为[code]E:\fdfs\tracker

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

clone项目

##该镜像是集成Nginx的镜像gitclonehttps://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-composeup-d

测试fastdfs是否搭建成功

#进入容器内部dockerexec-itfastdfs/bin/bash

重启tracker_server

shell/usr/bin/fdfs_trackerd/etc/fdfs/tracker.confrestart

重启storage_server

shell/usr/bin/fdfs_storaged/etc/fdfs/storage.confrestart

查看storage状态

shellfdfs_monitor/etc/fdfs/client.conf

localhost:8080访问nginx

表示部署成功!

以上所述是小编给大家介绍的Docker部署FastDFS的方法步骤,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对17站长网的支持!

标签

Docker部署FastDFS的方法步骤
版权说明
免责声明:本文文章内容由技术导航发布,但不代表本站的观点和立场,具体内容可自行甄别.