Saya menginstal wadah Ubuntu Trusty menggunakan Docker, dan ketika saya terhubung dengannya, saya bisa melihat bahwa lokal diatur ke minimum:
sudo docker run -i -t <id> /bin/bash
root@<id>:/# locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Saya perlu menggunakan lokal Unicode (misalnya bahasa Inggris AS, en_US.UTF-8
).
Saya mencoba mengedit file / etc / default / locale dan memasukkannya ke dalam:
# cat /etc/default/locale
LANG=en_US.UTF-8
Tetapi bahkan setelah meninggalkan wadah dan kembali, lokal masih belum diatur dengan benar.
Saya juga mencoba menggunakan update-locale
perintah, tanpa hasil:
root@cab13a6abe4f:/# update-locale LANG=en_US.UTF-8
root@cab13a6abe4f:/# locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Pada konfigurasi lokal saya, saya memiliki konfigurasi berikut:
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
Bagaimana saya bisa memiliki yang sama di wadah Docker saya?
Terima kasih sebelumnya!
sudo docker build .
) dan berfungsi dengan baik.Saya menggunakan ini di
Dockerfile
:Satu juga dapat menggunakan
ENV
satu-liner:sumber
locale -a
menunjukkan bahwa lokal telah sepenuhnya dihapus dari gambar dasar.locale-gen
menghasilkan lagi dan membuatnya tersedia.dockerfile
? Bisakah itu diedit untuk gambar yang diunduh?Dockerfile
di direktori proyek Anda dan menggunakanFROM
arahan untuk memperluas gambar yang ada. Kemudian tambahkan saja baris yang disebutkan. Temukan lebih lanjut tentangDockerfile
di sinilocale-gen: not found
. Solusi: stackoverflow.com/a/39761477/1743367Mencoba
Jika Anda mendapatkan
unsupported locale setting
kesalahan dan tidak ingin menginstal lokal baru.sumber
docker-compose run --rm -e TERM=xterm -e LANG=C.UTF-8 worker bash
Saya mencoba ini dan itu membantu saya
Dockerfile
setelah gambar saya tambahkandan lari
sumber