docker 镜像下上传中文名称文件,获取文件名失败问题处理
背景:
今天遇到一个问题,上传中文名称的文件,无法获取中文名称,但是数字和字符串命名的文件能正常上传,服务器为docker镜像部署的服务器,本地切换普通mamp环境,文件上传正常,通过chartGPT进行相关问题搜索,发现是因为编码问题导致的
处理:
在DockerFile中,新增以下参数
ENV LANG=C.UTF-8 ENV LANGUAGE=C.UTF-8 ENV LC_ALL=C.UTF-8
修改完重新构建镜像包,问题解决
背景:
今天遇到一个问题,上传中文名称的文件,无法获取中文名称,但是数字和字符串命名的文件能正常上传,服务器为docker镜像部署的服务器,本地切换普通mamp环境,文件上传正常,通过chartGPT进行相关问题搜索,发现是因为编码问题导致的
处理:
在DockerFile中,新增以下参数
ENV LANG=C.UTF-8 ENV LANGUAGE=C.UTF-8 ENV LC_ALL=C.UTF-8
修改完重新构建镜像包,问题解决
今天在开发过程中,.env里面新增了一台阿里云数据库,但是本地接口测试链接的时候,报错:SQLSTATE[HY000] [2002] No route to host,用navicat链接测试,没有问题,说明账号没有问题,本地链接ok,但是在docker环境下,还是报错,所以考虑阿里云数据库是否需要添加白名单,因为本地docker地址为192.168.65.0/24,所以将192.168.65加上白名单,修改完成后,重新测试本地端口,接口不在报错,数据正常返回
翻译:不存在容器xxx
解决方式:
检查当前容器是否存在或拼写错误
docker ps -a

docker run -it ubuntu:15.10 /bin/bash
执行docker run 命令是,报出上面的错误,大致意思是镜像不匹配,需要加上--platform linux/amd64即可解决
docker run -it --platform linux/amd64 ubuntu:15.10 /bin/bash