在文章PyCharm使用之利用码头工人镜像搭建Python开发环境中,该文章介绍了在PyCharm中如何利用码头工人镜像搭建Python开发环境。在本文中,将会介绍如何使用PyCharm来配置SSH解释器,本文中的SSH翻译用码头工人镜像来实现。
演示项目的结构如下图所示:
首先,我们先制作带SSH服务的码头工人镜像,里面含有Python开发环境,Dockerfile文件为python_env.build,内容如下:
centos: 7.2.1511 #作者标签 标签维护者=" jclian " #安装相关的包 ENV环境DOCKER_PROD 运行cd/,,ln科幻/usr/share/zoneinfo/Asia/Shanghai/etc/localtime \ ,,百胜makecache \ ,,yum安装- y wget aclocal automake autoconf让gcc gcc-c + + python-devel mysql-devel bzip2 libffi-devel epel-release \ ,,百胜清洗所有的 #安装python 3.7.0 wget运行https://npm.taobao.org/mirrors/python/3.7.0/Python-3.7.0.tar.xz \ ,,焦油-xvf Python-3.7.0.tar。xz - c/usr/local/\ ,,rm射频Python-3.7.0.tar。xz \ ,,cd/usr/local/Python-3.7.0 \ ,,./configure,,使,,制作安装 #创建src目录 src/root/src副本 WORKDIR/root/src #安装相关的包 pip3 - i https://pypi.doubanio.com/simple/- r让安装运行 #暴露港口 15731年公开 #安装ssh 运行yum - y更新;百胜清洗所有的 运行yum - y安装openssh服务器密码;百胜清洗所有的 添加。/开始。sh/start.sh 运行mkdir/var/run/sshd 运行ssh - keygen rsa - f/etc/ssh/ssh_host_rsa_key - n - t” 运行chmod 755/start.sh 运行/start.sh 入口点(“/usr/sbin/sshd”,“- d”)
在这个CentOS系统中,我们配置了SSH服务,其中start.sh中含有账号名和密码,同时又配置了Python开发环境,start.sh文件的内容如下:
# !/bin/bash __create_user () { #创建一个用户SSH到。 useradd用户 SSH_USERPASS=newpass echo - e“SSH_USERPASS \ n SSH_USERPASS美元”| (passwd——stdin用户) 回声ssh用户密码:SSH_USERPASS美元 } #调用所有功能 __create_user
让的内容如下:
龙卷风==5.1.1 jieba==0.39
安装的第三方模块为龙卷风和jieba。制作镜像的脚本为build.sh,内容如下:
# !/usr/bin/env bash TIMENOW=y '日期+ % % M % d % H % M ' #进行码头工人镜像打包 码头工人建造- f python_dev。构建- t ssh_docker_python_dev: $ {TIMENOW}。
运行该镜像,生成的码头工人镜像为ssh_docker_python_dev: 19.12.25.1346,如下所示:
$ | grep ssh_docker码头工人图像 ssh_docker_python_dev 19.12.25.1346 cca5b78c199c 9小时前988 mb
到此,制作码头工人镜像完成。
接着,我们在本地启动该码头工人镜像,命令如下:
码头工人美元运行- d - p 49154:22 ssh_docker_python_dev: 19.12.25.1346
接着输入:
ssh - p 49154 user@127.0.0.1
在接受凭证时选择是的,并输入密码“newpass”,就能顺利进入该容器内部了,尝试Python使用,如下:
ssh - p 49154 user@127.0.0.1 user@127.0.0.1的密码: [user@4718f33bc470 ~] python3美元 Python 3.7.0(默认情况下,2019年12月24日,23:58:12) (GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] alt=" PyCharm使用之配置SSH解释器的方法步骤”>
在弹出来的界面中,我们选择解释器的类型为“SSH翻译”,同时设置连接信息如下图:
点击“下一个”,输入密码“newpass”,再点击“下一个”,选择解释器的路径为“/usr/地方/Python-3.7.0/python”,如下图: