使用docker配置编程环境

该博客介绍了如何利用Docker创建并管理编程环境,避免主机上安装多个语言环境导致的依赖问题。通过在Docker中运行Python 3.7.4镜像,并设置端口映射、SSH服务、容器密码及SSH配置,使得PyCharm或VSCode能通过SSH远程连接到容器内的编程环境。此外,还讲解了如何使SSH服务在容器启动时自动运行,以及如何设置容器自启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用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连接插件,连接到容器里的编程环境,进行开发了。
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值