文章目录
- 环境描述
- 一、遇到问题
- 二、网上解决方法(无效)
- 1.采用matplotlib.use(‘Agg’)
- 2采用Xming+shell(也没解决)
- 3.采用XShell+Xmanager
- 三、采用MobaXterm+配置端口映射
- 四.修改密码
win7
docker安装,基于Oracle VM
镜像文件docker run -it -p 4567:4567 -v ‘pwd’:/work udacity/controls_kit:latest,自动下载
shh工具Xshell 和mobaXterm
提示:以下是本篇文章正文内容,下面案例可供参考
之前一直通过Xshell连接docker,连接的是docker本身,然后执行docker run运行image,利用docker attach [容器]name,就可以操作容器了,但是在容器里写python代码,运行时Xshell无法看到plt.show() 的图像,报错为_tkinter.TclError: no display name and no $DISPLAY environment variable,于是就按照网上教程进行修改
代码如下(示例):参照here
参考here 运行后无反应,可能不知道Xming怎么用
这个可能解决,因为是一家的软件,参考here和here
参考here,进行配置,但是最后还进不去,因为开始的时候只设置了4567:4567端口映射
通过docker ps查看容器及其端口,发现只有0.0.0.0:4567->4567/tcp, Image的地址是docker虚拟的,为172.17.0.2

前期运行时只设置了4567:4567,并没有5001:22的映射,所以需要给容器加入。参考here和here进行配置,但是前提都是停止docker服务,否则设置好了启动配置也会自动失效,所以一定要先停止。
查原因如下:

连接过程经常需要设置密码
docker切换root不需要,采用sudo su
Image需要用户名:root;密码:.可以采用passwd设置
docker本身ssh需要用户名:docker;密码:tcuser,可改为等。
连接ssh后,设置自启动
采用uname -a (Linux查看版本当前操作系统内核信息),然后根据参考here查阅启动位置,修改bash.bashrc文件,在最后一行加上:
即可实现docker容器开机自动启动ssh

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/161177.html