從dockerhub拉取MySQL鏡像浪册,啟動(dòng)并進(jìn)入進(jìn)入容器江醇,發(fā)現(xiàn)在MySQL命令行內(nèi)無(wú)法輸入中文 恩尾,退出到容器終端同樣無(wú)法輸入中文.
在容器終端查看語(yǔ)言環(huán)境
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ǒng)內(nèi)默認(rèn)使用的是POSIX字符集烁峭,而POSIX字符集是不支持中文的.
進(jìn)一步查看容器系統(tǒng)額外支持的字符集
locale -a
C
C.UTF-8
POSIX
C.UTF-8支持中文,把系統(tǒng)中的語(yǔ)言環(huán)境 LANG 改為"C.UTF-8"格式即可解決問(wèn)題
docker exec -it container_name env LANG=C.UTF-8 /bin/sh
這樣, 只是臨時(shí)修改, 要永久修改需要在創(chuàng)建容器時(shí)在dockerfile中設(shè)置郊尝。