從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...