Docker MySQL容器內無法輸入中文問題

2021-09-10 13:55:03 字數 801 閱讀 7987

從dockerhub拉取mysql映象,啟動並進入進入容器,發現在mysql命令行內無法輸入中文 ,退出到容器終端同樣無法輸入中文.

在容器終端檢視語言環境

# locale

lang=

language=

lc_ctype="posix"

lc_numeric="posix"

lc_time="posix"

lc_collate="posix"

lc_monetary="posix"

lc_messages="posix"

lc_*****="posix"

lc_name="posix"

lc_address="posix"

lc_telephone="posix"

lc_measurement="posix"

lc_identification="posix"

lc_all=

容器系統內預設使用的是posix字符集,而posix字符集是不支援中文的.

進一步檢視容器系統額外支援的字符集

# locale -a

cc.utf-8

posix

c.utf-8支援中文,把系統中的語言環境 lang 改為"c.utf-8"格式即可解決問題

docker exec -it container_name env lang=c.utf-8 /bin/sh
這樣, 只是臨時修改, 要永久修改需要在建立容器時在dockerfile中設定。

Docker 容器內如何重啟其他容器

有的時候我們需要在docker容器內操作其他容器,比如做乙個容器專門做安裝公升級,公升級完需要重啟其他的容器。需要映象中安裝docker ce,如下圖,在映象中安裝docker ce from centos run curl o etc yum.repos.d docker ce.repo yum ...

容器內生成core dump檔案

有時候docker容器中的程式可能出現類似段錯誤,此時要去跟蹤問題的話有core dump會方便很多 但是容器中有時候還不一定能夠生成core dump檔案,需要做如下事情 1 啟動容器時,增加 privileged選項 2 容器啟動後,通過 ulimit c unlimited 以使能產生core...

Docker容器內安裝mysql

docker pull mysql 5.7使 用docker命令啟動 docker run p 3306 3306 name mysql v mydata mysql log var log mysql v mydata mysql data var lib mysql v mydata mysql...