4

我有一个在 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?

4

1 回答 1

2

develar/java有一个旧 glibc 2.21 包的旧错误。Andy Shinn(Alpine 的 glibc 包的创建者和维护者)和我很久以前在 glibc 2.23 打包中解决了这个问题frolvlad/alpine-glibc,我已将其集成到frolvlad/alpine-oraclejre8. 只需替换devalar/javafrolvlad/alpine-oraclejre8:slim,你应该没问题。

于 2016-04-13T14:53:22.233 回答