Tôi đã cài đặt bộ chứa Ubuntu Trusty bằng Docker và khi tôi kết nối với nó, tôi có thể thấy rằng miền địa phương được đặt ở mức tối thiểu:
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=
Tôi cần sử dụng ngôn ngữ Unicode (ví dụ: tiếng Anh Mỹ en_US.UTF-8
).
Tôi đã cố gắng chỉnh sửa tập tin / etc / default / locale và đặt nó vào bên trong:
# cat /etc/default/locale
LANG=en_US.UTF-8
Nhưng ngay cả sau khi rời khỏi container và quay trở lại, miền địa phương vẫn không được đặt đúng.
Tôi cũng đã thử sử dụng update-locale
lệnh, nhưng không thành công:
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=
Về cấu hình cục bộ của tôi, tôi có cấu hình sau:
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=
Làm thế nào tôi có thể có cùng trong container Docker của tôi?
Cảm ơn trước!
sudo docker build .
) và nó hoạt động tốt.