docker使用storage出现Exit导致文件无法上传服务器的问题及解决方案
1、问题描述
安装在docker容器里面的storage一直处于退出状态,导致文件无法存储。
2、解决方案
查看docker中安装的容器
docker ps -a
尝试启动容器
docker start storage (或者 docker start "容器ID")
若尝试启动容器后,容器仍处于退出状态,将容器删除
docker container rm storage (或者 docker container rm "容器ID")
进入/var/fdfs文件夹,删除storage文件
cd /var/fdfs sodo rm -r storage
重新安装storage容器
sudo docker run -dti --network=host --name storage -e TRACKER_SERVER=10.0.2.15(内网ip):22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage
查看容器是否启动成功
3、测试容器是否能正常使用
说明:在python的django模块中进行测试,需要安装fdfs_client模块
pip3 install fdfs_client
进入django的shell环境中
python manage.py shell
在shell环境中写入
from fdfs_client.client import Fdfs_client # client.conf为配置文件 fdfs = Fdfs_client('utils/fastdfs/client.conf') # 通过文件名的方式上传文件 fdfs.upload_by_filename('media/2018.png')
得到返回响应
测试路径是否成功
http://127.0.0.1:8888/group1/M00/00/00/CgACD17bAsqACuoXAAfh_rrm7jw614.png
总结
到此这篇关于docker使用storage出现Exit导致文件无法上传服务器的问题及解决方案的文章就介绍到这了,更多相关docker使用storage出现Exit导致文件无法上传服务器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Docker 1分钟搭建DNS服务器的方法
这里我们使用dnsmasq对应的docker版本docker-dnsmasq. 使用指南 下载镜像 docker pull docker-dnsmasq 创建最简单的配置/opt/dnsmasq.conf #dnsmasq config, for a complete example, see: # http://oss.segetech.com/intra/srv/dnsmasq.conf #dns解析日志 log-queries #定义主机与IP映射 address=/h0/172.17.2
-
Centos7使用docker搭建gitlab服务器
了解到docker的优点,搭建快,运行要求资源低,最重要的是实现的功能和效果都能达到预期,于是决定使用docker来搭建gitlab服务器. 效果图如下: 系统环境:CentOS Linux release 7.1.1503 (Core) git版本:/gitlab/gitlab-ce 一.安装和启动docker 安装:yum -y install docker 启动:systemctl start docker 开机启动:systemctl enable docker 二.拉取镜像文件 doc
-
docker pure-ftp 搭建ftp服务器的方法
1.采用docker-compose搭建ftp服务器 docker-compose.yml的内容如下 ftp: image: stilliard/pure-ftpd volumes: - "../wp/app:/home/ftpusers/code" - "./pure-ftpd:/etc/pure-ftpd" ports: - "21:21" - "30000:30000" - "30001:30001"
-
docker使用storage出现Exit导致文件无法上传服务器的问题及解决方案
1.问题描述 安装在docker容器里面的storage一直处于退出状态,导致文件无法存储. 2.解决方案 查看docker中安装的容器 docker ps -a 尝试启动容器 docker start storage (或者 docker start "容器ID") 若尝试启动容器后,容器仍处于退出状态,将容器删除 docker container rm storage (或者 docker container rm "容器ID") 进入/var/fdfs文件夹,
-
Servlet实现文件的上传与下载
前言: 文件的上传和下载在日常开发中很是常见,那么这一功能是如何实现的呢,下面我给大家介绍一下 实现条件: 1.需要一个form标签,method为post请求 2.form的encType属性值为multipart/form-data 3.input标签的type=file 4.需要的jar包() 工程目录: 具体实现: UploadServlet.java(上传) import org.apache.commons.fileupload.FileItem; import org.apache
-
PHP大文件分片上传的实现方法
一.前言 在网站开发中,经常会有上传文件的需求,有的文件size太大直接上传,经常会导致上传过程中耗时太久,大量占用带宽资源,因此有了分片上传. 分片上传主要是前端将一个较大的文件分成等分的几片,标识当前分片是第几片和总共几片,待所有的分片均上传成功的时候,在后台进行合成文件即可. 二.开发过程中遇到的问题 分片的时候每片该分多大size?太大会出现"413 request entity too large" 分片上传的时候并不是严格按照分片的序号顺序上传,如何判断所有的分片均上传成功
-
SpringMVC实现文件的上传和下载实例代码
前些天一位江苏经贸的学弟跟我留言问了我这样一个问题:"用什么技术来实现一般网页上文件的上传和下载?是框架还是Java中的IO流".我回复他说:"使用SpringMVC框架可以做到这一点,因为SpringMVC为文件的上传提供了直接的支持,但需要依赖Apache提供Commons FileUpload组件jar包."鉴于这个问题,我上网也百度了一下,网上很多都是介绍的使用IO流来实现文件的上传和下载,也有说到框架的,但介绍的并不是很完整,今天小钱将和大家介绍使用Spr
-
Android中Socket大文件断点上传示例
什么是Socket? 所谓Socket通常也称作"套接字",用于描述IP地址和端口,是一个通信连的句柄,应用程序通常通过"套接字"向网络发送请求或者应答网络请求,它就是网络通信过程中端点的抽象表示.它主要包括以下两个协议: TCP (Transmission Control Protocol 传输控制协议):传输控制协议,提供的是面向连接.可靠的字节流服务.当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据.TCP提供超时重
-
Vue2.0结合webuploader实现文件分片上传功能
Vue项目中遇到了大文件分片上传的问题,之前用过webuploader,索性就把Vue2.0与webuploader结合起来使用,封装了一个vue的上传组件,使用起来也比较舒爽. 上传就上传吧,为什么搞得那么麻烦,用分片上传? 分片与并发结合,将一个大文件分割成多块,并发上传,极大地提高大文件的上传速度. 当网络问题导致传输错误时,只需要重传出错分片,而不是整个文件.另外分片传输能够更加实时的跟踪上传进度. 实现后的界面: 主要是两个文件,封装的上传组件和具体的ui页面,上传组件代码下面有列出来
-
基于Node.js的大文件分片上传示例
我们在做文件上传的时候,如果文件过大,可能会导致请求超时的情况.所以,在遇到需要对大文件进行上传的时候,就需要对文件进行分片上传的操作.同时如果文件过大,在网络不佳的情况下,如何做到断点续传?也是需要记录当前上传文件,然后在下一次进行上传请求的时候去做判断. 先上代码:代码仓库地址 前端 1. index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8
-
vue实现Excel文件的上传与下载功能的两种方式
一.前言项目中使用到比较多的关于Excel的前端上传与下载,整理出来,以便后续使用或分析他人. 1.前端vue:模板下载与导入Excel 导入Excel封装了子组件,点击导入按钮可调用子组件,打开文件上传的对话框,上传成功后返回结果 <el-col style="padding: 10px 0 20px;"> <el-button class="pull-right" icon="el-icon-upload" type=&qu
-
PHP实现文件分片上传的实例代码
PHP用超级全局变量数组$_FILES来记录文件上传相关信息的. 1.file_uploads=on/off 是否允许通过http方式上传文件 2.max_execution_time=30 允许脚本最大执行时间,超过这个时间就会报错 3.memory_limit=50M 设置脚本可以分配的最大内存量,防止失控脚本占用过多内存,此指令只有在编译时设置了. --enable-memory-limit标志的情况下才生效 4.upload_max_filesize=20M 允许上传文件的最大大小,此指
-
大规格文件的上传优化思路详解
在开发过程中,收到这样一个问题反馈,在网站上传 100 MB 以上的文件经常失败,重试也要等老半天,这就难为需要上传大规格文件的用户了.那么应该怎么做才能快速上传,就算失败了再次发送也能从上次中断的地方继续上传呢?下文为你揭晓答案~ 温馨提示:配合 Demo 源码一起阅读效果更佳 整体思路 第一步是结合项目背景,调研比较优化的解决方案. 文件上传失败是老生常谈的问题,常用方案是将一个大文件切片成多个小文件,并行请求接口进行上传,所有请求得到响应后,在服务器端合并所有的分片文件.当分片上传失败,可
随机推荐
- Atom-IDE 的使用方法简单介绍
- 五款PHP代码重构工具推荐
- Java final 修饰符知识点总结(必看篇)
- 解读ASP.NET 5 & MVC6系列教程(12):基于Lamda表达式的强类型Routing实现
- JavaScript 选中文字并响应获取的实现代码
- 如何动态加载外部Javascript文件
- JS定时器实例详细分析
- php创建多级目录完整封装类操作方法
- PhpMyAdmin中无法导入sql文件的解决办法
- Java编程中更新XML文档的常用方法
- C++编程中队内联函数的理解和使用
- Nodejs实现的一个静态服务器实例
- jsp SmartUpload 中文乱码问题解决
- html组件不可输入(只读)同时任何组件都有效
- Oracle学习笔记(四)
- node.js中的emitter.on方法使用说明
- CentOS 7下安装Nginx服务器
- Java使用DFA算法实现过滤多家公司自定义敏感字功能详解
- Java编程中ArrayList源码分析
- PHP 获取视频时长的实例代码