ฉันติดตั้ง Ubuntu Trusty container โดยใช้ Docker และเมื่อฉันเชื่อมต่อกับมันฉันจะเห็นว่า locale นั้นถูกตั้งค่าไว้ที่ค่าต่ำสุด:
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=
ฉันจำเป็นต้องใช้โลแคลUnicode (ตัวอย่างเช่นภาษาอังกฤษแบบสหรัฐอเมริกาen_US.UTF-8
)
ฉันพยายามแก้ไขไฟล์ / etc / default / locale และวางไว้ด้านใน:
# cat /etc/default/locale
LANG=en_US.UTF-8
แต่แม้หลังจากออกจากตู้คอนเทนเนอร์และกลับมาสถานที่ดังกล่าวยังไม่ถูกตั้งค่าอย่างเหมาะสม
ฉันยังลองใช้update-locale
คำสั่งโดยไม่ประสบความสำเร็จ:
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=
ในการกำหนดค่าท้องถิ่นของฉันฉันมีการกำหนดค่าต่อไปนี้:
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=
ฉันจะมีเหมือนกันในคอนเทนเนอร์ Docker ของฉันได้อย่างไร
ขอบคุณล่วงหน้า!
sudo docker build .
) และทำงานได้ดี