代码拉取完成,页面将自动刷新
我们使用Docker搭建FastDFS的开发环境
(1)拉取镜像
docker pull morunchang/fastdfs
(2)运行tracker
docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh
(3)运行storage
docker run -d --name storage --net=host -e TRACKER_IP=<your tracker server address>:22122 -e GROUP_NAME=<group name> morunchang/fastdfs sh storage.sh
docker run -d --name storage --net=host -e TRACKER_IP=192.168.52.52:22122 -e GROUP_NAME=group1 morunchang/fastdfs sh storage.sh
使用的网络模式是–net=host, 替换为你机器的Ip即可
是组名,即storage的组
如果想要增加新的storage服务器,再次运行该命令,注意更换 新组名
(4)修改nginx的配置
进入storage的容器内部,修改nginx.conf
docker exec -it storage /bin/bash
进入后
vi /data/nginx/conf/nginx.conf
添加以下内容
location ~ /M00 {
root /data/fast_data/data;
ngx_fastdfs_module;
}
## 这个不一定要加
location /group1/M00 {
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_cache http-cache;
proxy_cache_valid 200 304 12h;
proxy_cache_key $uri$is_args$args;
proxy_pass http://fdfs_group1;
expires 30d;
}
如果遇到 getStoreStorage fail, errno code: 28 错误
可能是容量不够了
docker exec -it storage /bin/bash
docker exec -it tracker /bin/bash
修改 tracker 和 stroage 的 vim /etc/fdfs/tracker.conf
修改reserved_storage_space = 10% 后的百分比为更小的值
(5)退出容器
exit
(6)重启storage容器
docker restart storage
docker 修改容器启动参数
https://www.jianshu.com/p/25fe204b1acf
方法一. update 命令
eg:
docker container update --restart=always 容器名字
方法二. 修改container的配置文件
先停止容器
停止docker:
systemctl stop docker
修改配置文件,配置文件路径为/var/lib/docker/containers/容器ID,对应的配置文件为hostconfig.json和config.v2.json
启动docker:
systemctl start docker
启动容器
注意,重启docker很重要,否则修改完的配置文件,重启容器后会被还原
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。