docker 安装并访问 fastDFS

1、安装docker(已安装的跳过这一步)

#yum remove docker docker-common docker-selinux docker-engine

yum -y update

#卸载旧版本并安装最新版本

yum remove docker docker-common docker-selinux docker-engine

#安装固定版本docker

yum -y install docker-ce-18.03.1.ce

#如果是内网环境需要下载安装包进行安装



#启动

systemctl start docker

#开机自启

systemctl enable docker


2、安装FastDFS

## 这里我使用的腾讯云个人镜像
docker pull ccr.ccs.tencentyun.com/satan/fastdfs:6.06

## 创建挂载映射文件夹
mkdir /data/fdfs/tracker /data/fdfs/storage

## 安装tracker
docker run -dti --network=host --name tracker -v /data/fdfs/tracker:/var/fdfs ccr.ccs.tencentyun.com/satan/fastdfs:6.06 tracker

## 安装storage
docker run -dti --network=host --name storage -e TRACKER_SERVER=10.128.7.178:22122 -v /data/fdfs/storage:/var/fdfs  ccr.ccs.tencentyun.com/satan/fastdfs:6.06 storage
## 192.168.1.113 是我宿主机ip; 网络模式 桥接


3、防火墙设置


1.开放80,22122,23000端口,云服务器防火墙策略也要开(注意:如果关闭防火墙,云服务器策略也要开)

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port=23000/tcp --permanent



2.重新加载配置

firewall-cmd --reload


3.查看防火墙锁开放的端口

  firewall-cmd --zone=public --list-ports


4、 访问nginx测试


192.168.1.113是我的宿主机

不能访问的请按下面方法排查


[root@WXGGFW-Ser04 app]# docker ps
CONTAINER ID   IMAGE                                       COMMAND                  CREATED        STATUS          PORTS     NAMES
86925a568d0c   ccr.ccs.tencentyun.com/satan/fastdfs:6.06   "/home/fastdfs.sh st…"   14 hours ago   Up 14 hours               storage
f76d38455c33   ccr.ccs.tencentyun.com/satan/fastdfs:6.06   "/home/fastdfs.sh tr…"   14 hours ago   Up 21 minutes             tracker


## 分别进入容器 看看nginx 启动没有, 看看nginx conf配置 和 logs
[root@WXGGFW-Ser04 app]# docker exec -it storage /bin/bash
[root@WXGGFW-Ser04 /]# ps -ef|grep nginx
root          24       1  0 01:26 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody        26      24  0 01:26 ?        00:00:00 nginx: worker process
root          67      50  0 01:52 pts/1    00:00:00 grep --color=auto nginx
[root@WXGGFW-Ser04 /]# tail -f /usr/local/nginx/logs/error.log 
ngx_http_fastdfs_process_init pid=118
[2025-01-08 12:07:42] ERROR - file: ../tracker/fdfs_shared_func.c, line: 474, host "" is invalid, error info: Unknown host
2025/01/08 12:07:42 [alert] 24#0: worker process 118 exited with fatal code 2 and cannot be respawned
ngx_http_fastdfs_process_init pid=26
[2025-01-08 12:15:01] ERROR - file: ../tracker/fdfs_shared_func.c, line: 474, host "" is invalid, error info: Unknown host
2025/01/08 12:15:01 [alert] 24#0: worker process 26 exited with fatal code 2 and cannot be respawned



nginx服务进程正常启动。

1去nginx安装conf目录下查看nginx.conf文件的访问端口号

我这里最开始是8888但是百度搜索的都是80或者8080端口号所以导致一直访问不到,所以如果地址访问不到优先查看nginx端口号问题

2 错误原因:
进入nginx安装目录,查看nginx错误日志。

ERROR - file: …/tracker/fdfs_shared_func.c, line: 474, host “tracker” is invalid, error info: Unknown host



报错信息:
解决办法:

cd /etc/fdfs/
vim mod_fastdfs.conf


修改tracker_server参数

cd /etc/fdfs/
vim mod_fastdfs.conf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值