docker - UTF-8 编码在 Docker 中不起作用

标签 docker utf-8 docker-compose

我在 Docker 容器中运行一个 Java 程序(从 Docker Compose 开始),它抛出了一堆由 UTF-8 字符引起的错误(因为它们不能映射到 ASCII 字符集)。有没有办法从 docker-compose 文件启用 UTF-8 编码?

最佳答案

您可以使用以下命令进行检查以设置 java 参数,然后尝试运行您的 java 程序 -

export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8

如果使用上述命令有效,请使用 ENV 进行设置docker 镜像构建期间的命令。

此外,如果您需要在 bash_profile 中设置它,请参阅 Dockerfile 的以下部分 -
RUN echo "JAVA_HOME=/opt/jdk1.8.0_65" >> ~/.bash_profile

关于docker - UTF-8 编码在 Docker 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51120882/

相关文章:

docker - Docker Compose v3 中的 volumes_from 等价物

docker - 创建标签以将图像推送到存储库

docker - 无缓存的多阶段Docker构建

java - 读取UTF8文件并与String进行比较

git - 对于可能在不同服务器上的实例之间存在细微配置差异的 Web 应用程序,什么是可接受的生产部署

networking - 如何使用 docker-compose+docker-swarm+overlay 网络发现缩放的容器主机?

bash - 在具有 root 访问权限的 kubernetes pod 上执行命令

json - Jq没有突出显示Docker检查输出

Python 和 BeautifulSoup 编码问题

sql-server - SSIS - ANSI 平面文件始终保存为 UTF-8(无 BOM)