Docker解決終端無法輸入中文的問題
前言:
某日在docker里搭建了一套MySQL服務(wù),發(fā)現(xiàn)在MySQL命令行內(nèi)無法輸入中文 中文顯示也以?代替,起初以為是MySQL字符集的問題 檢查之后未解決問題,又退出到容器終端 發(fā)現(xiàn)同樣不能輸入中文,由此推斷 是系統(tǒng)字符集出現(xiàn)問題,現(xiàn)將解決過程記錄如下:
未解決前:
# 進(jìn)入容器 查看字符集 [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"格式即可解決問題
只要這樣進(jìn)入容器即可輸入中文: 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> 你好
注意:
這樣修改只是臨時(shí)修改。要永久修改,需要在創(chuàng)建容器時(shí)在dockerfile中設(shè)置。
K8s進(jìn)入pod不能輸入中文 也可用此方法解決。
以上就是Docker解決終端無法輸入中文的問題的詳細(xì)內(nèi)容,更多關(guān)于docker解決無法輸入中文的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Docker查看容器IP地址的方法實(shí)現(xiàn)
本文主要介紹了Docker查看容器IP地址的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Docker私有倉(cāng)庫(kù)管理和刪除本地倉(cāng)庫(kù)中的鏡像
這篇文章主要介紹了Docker私有倉(cāng)庫(kù)管理和刪除本地倉(cāng)庫(kù)中的鏡像,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01基于Docker+Selenium Grid的測(cè)試技術(shù)應(yīng)用示例代碼
Selenium Grid允許我們?cè)诙嗯_(tái)計(jì)算機(jī)上并行運(yùn)行測(cè)試,并集中管理不同的瀏覽器版本和瀏覽器配置。這篇文章給大家介紹基于Docker+Selenium Grid的測(cè)試技術(shù)應(yīng)用示例代碼,需要的朋友參考下吧2021-08-08docker啟動(dòng)logstash失敗的問題及解決(可能原因)
這篇文章主要介紹了docker啟動(dòng)logstash失敗的問題及解決(可能原因),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08