我在 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/