docker的一些問題

docker pull namsangboy/mask-rcnn:latest

報錯:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.39/images/create?fromImage=namsangboy%2Fmask-rcnn&tag=latest: dial unix /var/run/docker.sock: connect: permission denied

加sudo

sudo docker pull namsangboy/mask-rcnn:latest

 

對於docker不能輸入中文

首先查看系統使用的編碼方式。

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字符集,POSIX字符集是不支持中文的,因此程序出現錯誤。
再看一下系統自帶了哪些字符集。

locale -a

結果如下

C
C.UTF-8
POSIX

實際上linux字符集中支持中文且用的最多的應該是zh_CN.utf8字符集,不過幸運的是,C.UTF-8也是支持中文的,不然我們就必須手動安裝其他支持中文的字符集了。
將系統字符集改爲C.UTF-8, 只要把系統中的環境 LANG 改爲"C.UTF-8"格式就可以了,這裏採用最簡單的方法,修改/etc/profile 文件, 並將export LANG="C.UTF-8"加到最後一行。(有gedit直接gedit profile 再export再重新加載就好 )

apt-get update && apt install vim
vim /etc/profile
# 然後將export LANG="C.UTF-8"加到最後一行
# 然後重新加載
source /etc/profile

再來看一下系統所用的字符集

locale

LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章