【发布时间】:2016-05-19 22:46:43
【问题描述】:
我有一个在 docker 容器中运行的 scala 应用程序。我使用基于 alpine linux 的图像'develar/java'。我的应用程序正在运行,但我没有看到西里尔文日志。这是我所拥有的:
docker logs -f myApp
22:22:08.152 [main] INFO application - Creating Pool for datasource 'default'
22:22:09.213 [main] INFO play.api.db.DefaultDBApi - Database [default] connected at jdbc:postgresql://localhost/db
22:22:09.627 [main] INFO p.a.l.concurrent.ActorSystemProvider - Starting application default Akka system: application
22:22:09.698 [main] INFO application - ????????????? ??????? ???????
22:22:09.722 [main] INFO application - ????????????? ??????? 'direct
22:22:09.734 [main] INFO application - ????????????? ??????? 'adwords
22:22:09.761 [main] INFO play.api.Play$ - Application started (Prod)
22:22:09.866 [main] INFO play.core.server.NettyServer$ - Listening for HTTP on /0:0:0:0:0:0:0:0:9000
但是传递到elasticsearch服务器的日志是可以的。如何强制 alpine linux 使用 utf-8?
【问题讨论】:
-
在你的 Dockerfile 中输入类似
ENV LANG en_US.utf8 -
我用 -e "LANG=en_US.utf8" 运行了容器,但没有帮助。当我在容器内键入 env 命令时,我看到了该变量:“LANG=en_US.utf8”
-
你有没有复制器、Dockerfile、
docker run命令、有足够数据的github? -
从wiki.alpinelinux.org/wiki/Alpine_setup_scripts尝试
setup-keymap和setup-timezone -
你能做一个测试吗,在你的 alpine Dockerfile
ENV LC_ALL en_US.UTF-8 ENV LANG en_US.UTF-8 ENV LANGUAGE en_US.UTF-8