方法一(暂时性)
在开启命令加上env LANG=C.UTF-8
例如: #docker exec -it b18f56aa1e15 env LANG=C.UTF-8 /bin/bash
当然这个前提是要你安装的Docker镜像要有中文语言包,具体查看命令见方法二中的第二步
方法二(永久性)
1.在容器里执行命令locale
root@63688782e7ba:/opt/gopath/src/github.com/hyperledger/fabric/peer# 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=
发现默认为POSIX
2.输入命locale -a令查看该容器支持的语言包
root@63688782e7ba:/opt/gopath/src/github.com/hyperledger/fabric/peer# locale -a
C
C.UTF-8
POSIX
3.在容器文件加入变量LANG=C.UTF-8
4.将Dockerfile停止在开启(注意:要先stop再up,我测试的时候使用restart并没有用)
问题解决!!!