由于最近需要使用百度的paddlepaddle框架,所以想搞个容器, pycharm远程连接docker里面的python解释器。
1. 修改容器编码
在网上拉了个ufoym/deepo镜像,这个镜像比较大,包含了当前比较流行的DL框架,创建容器之后,发现容器并不能显示中文,容器的编码是这样的:
永久修改容器编码:在原有容器的基础上使用Dockerfile构建新的镜像。
From ufoym/deep0:v2_paddlepaddle
ENV LANG C.UTF-8
EXPOSE 8080 22 80
#From 说明在那个原有的镜像基础上构建
#ENV LANG 表示你的容器编码
#EXPOSE 表示你的容器对外暴露的端口号
然后直接在Dockerfile所在的目录下运行:
sudo docker build -t ufoym/deepo:v2 .
# ufoym/deepo:v2你的新镜像名字
# . 表示你的Dockerfile文件所在路径(Dockerfile就在当前路径下)
sudo nvidia-docker run --name ykk -it -p 8080:8080 -p 10022:22 -p 18888:80 -v /home/hdj/yk/data:/data ufoym/deepo:v2
#创建容器,宿主机端口号8080映射到容器端口8080,宿主机端口号10022映射到容器端口22,