使用docker配置编程环境
有时候需要需要多种语言的开发环境,但是又不希望多种环境都安装到自己的主机上,而且安装多种编程环境又会有很多依赖的问题,遂想到使用docker现成的编程环境来代替。接下来就是如何使用docker中的环境了。
我的思路是 docker + pycharm/vscode等的ssh远程连接方式。
pycharm是需要专业版的软件才有ssh连接的插件。
--------分割线-------------
首先需要获取一个python的docker(或者其他语言也行)
docker pull python:3.7.4
然后运行这个容器,注意要加上端口映射,将宿主机的10022端口(其他端口也行)映射到容器的22端口上
docker run -p 10022:22 -it --name python python:3.7.4 /bin/bash
-v /test:soft # 目录挂载
启动容器后,需要安装open-server服务,用来使pycharm或者vscode连接docker。但是直接安装可能不行,需要先对包管理器升级
apt-get update
apt-get install openssh-server
service ssh start
还要设置容器的密码
passwd
然后是修改ssh的配置文件,允许远程的调试传输
修改 /etc/ssh/sshd_config 下面三项的参数值
PermitRootLogin yes
UsePAM no
Subsystem sftp internal-sftp
然后重启容器,使用pycharm/vscode连接即可。
设置容器中的ssh自动启动
在账户主目录中的.bashrc
中添加如下内容
if [ -f /root/star_ssh.sh ]; then
/root/star_ssh.sh
fi
star_ssh.sh中的内容为
#!/bin/bash
service ssh start
设置容器自启动
docker update docker_name --restart=always
--------分割线-------------
这样就可以通过 这些集成开发环境的ssh连接插件,连接到容器里的编程环境,进行开发了。