Docker解決終端無法輸入中文的問題
前言:
某日在docker里搭建了一套MySQL服務,發(fā)現在MySQL命令行內無法輸入中文 中文顯示也以?代替,起初以為是MySQL字符集的問題 檢查之后未解決問題,又退出到容器終端 發(fā)現同樣不能輸入中文,由此推斷 是系統(tǒng)字符集出現問題,現將解決過程記錄如下:
未解決前:
# 進入容器 查看字符集 [root@master2 ~]# docker exec -it b18f56aa1e15 /bin/bash root@b18f56aa1e15:/# 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= # 查看容器支持的字符集 root@b18f56aa1e15:/# locale -a C C.UTF-8 POSIX
不能輸入中文原因:系統(tǒng)使用的是POSIX字符集,POSIX字符集是不支持中文的,而C.UTF-8是支持中文的 只要把系統(tǒng)中的環(huán)境 LANG 改為"C.UTF-8"格式即可解決問題
只要這樣進入容器即可輸入中文: docker exec -it b18f56aa1e15 env LANG=C.UTF-8 /bin/bash
[root@master2 ~]# docker exec -it b18f56aa1e15 env LANG=C.UTF-8 /bin/bash root@b18f56aa1e15:/# 你好 root@b18f56aa1e15:/# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 80 Server version: 5.7.17-log MySQL Community Server (GPL) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> 你好
注意:
這樣修改只是臨時修改。要永久修改,需要在創(chuàng)建容器時在dockerfile中設置。
K8s進入pod不能輸入中文 也可用此方法解決。
以上就是Docker解決終端無法輸入中文的問題的詳細內容,更多關于docker解決無法輸入中文的資料請關注腳本之家其它相關文章!
相關文章
docker-compose java.net.UnknownHostException問題
這篇文章主要介紹了docker-compose java.net.UnknownHostException問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05
使用docker環(huán)境變量動態(tài)配置nginx的問題小結
這篇文章主要介紹了使用docker環(huán)境變量動態(tài)配置nginx,整個方案,采用的是通過docker run -e xxxx=xxx先往容器注入環(huán)境變量,然后進一步通過envsubst指令將環(huán)境變量寫入到具體的文件當中,實現動態(tài)配置文件內容,需要的朋友可以參考下2022-06-06
使用Docker構建開發(fā)環(huán)境的方法步驟(?Windows和mac)
利用Docker,我們可以做很多事情。所以本文就詳細介紹了使用Docker構建開發(fā)環(huán)境的方法步驟,分為?Windows和mac版本,具有一定的參考價值,感興趣的可以了解一下2021-12-12
Docker底層技術Namespace Cgroup應用詳解
在本篇文章里小編給大家整理的是關于Docker底層技術Namespace Cgroup應用的相關知識點,需要的朋友們學習下。2019-10-10

