Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

alpine linux docker image, console encoding trouble

I have a scala app that is running in docker container. I use image 'develar/java' which is based on alpine linux. My app is working, but i don't see cyrillic logs. Here what i have:

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

But logs that are delivered to elasticsearch server are ok. How can i force alpine linux to work with utf-8?

like image 347
Alexander Kondaurov Avatar asked Apr 26 '26 16:04

Alexander Kondaurov


1 Answers

develar/java has an old bug of an old glibc 2.21 package. Andy Shinn (the creator and maintainer of glibc package for Alpine) and I have resolved this a long time ago in glibc 2.23 packaging, which I have integrated into frolvlad/alpine-glibc, which is the base image for frolvlad/alpine-oraclejre8. Just replace devalar/java with frolvlad/alpine-oraclejre8:slim and you should be fine.

like image 186
Vlad Frolov Avatar answered Apr 29 '26 05:04

Vlad Frolov



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!