基于Docker构建Python开发环境

1. Dockerfile

dockerfile所在目录结构

shell 复制代码
FROM python:3.8
WORKDIR  /leo
RUN apt-get install -y wget
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
# ssh免密登录
COPY id_rsa.pub /leo
RUN mkdir ~/.ssh\
&& cat /leo/id_rsa.pub >> ~/.ssh/authorized_keys
RUN touch /leo/start.sh
RUN echo "service ssh restart; while [ 1 == 1 ]; do echo '123' ; sleep 100 ; done;" > /leo/start.sh
# ssh
RUN apt-get update \
&& apt-get install -y libwrap0 openssh-server\
&& echo "PermitRootLogin yes" >>  /etc/ssh/sshd_config
# git配置自动保存密码
RUN git config --global credential.helper store \
&& git config --global user.name "LeoLi"\
&& git config --global user.email  LeoLi.Li@groupm.com
ENTRYPOINT [ "bash", "/leo/start.sh"]

build

shell 复制代码
docker build -f ./DockerfilePython -t python38:1.0 .
2. docker run
复制代码
docker run -d  -p 10001:22  -p  8888:5000 -p 9000:9000 -p 7777:7777  -v C:\Users\leoli.li\DockerShare:/leo  --name=python38  leo-python38:latest

查看ssh服务是否正常启动

service ssh status

3.Vscode 免密打开项目

config

shell 复制代码
Host gme
    HostName 127.0.0.1
    Port 10001
    User root
    IdentityFile C:\Users\leoli.li\.ssh\id_rsa
git

第一次拉取代码需要输入用户名密码,后面就不需要了

相关推荐
鹤落晴春几秒前
【K8s】认识Kubernetes API:从CRD出发的一次梳理
云原生·容器·kubernetes
一马平川的大草原33 分钟前
如何实现SVG转Mermaid图
python·svg·格式转换·mermaid
PFFstronger40 分钟前
基于 Dify 知识库 + Ollama 大模型,自动生成测试用例并导出 XMind 的完整方案
人工智能·python·测试用例·xmind
SomeBottle1 小时前
【小记】图片托管从又拍云迁移到腾讯云 EO + COS(兼容图片处理参数)
python·计算机网络·学习笔记·对象存储·cdn·折腾
yanwumuxi1 小时前
Docker记录:误删宿主机挂载目录导致 PostgreSQL 数据丢失
docker·postgresql·容器
cts6182 小时前
FDE架构师前端选型指南
python
2601_962293792 小时前
【Python教程:自动化处理文件】
python·自动化·编程·文件处理·os模块
禹凕2 小时前
快速幂算法详解与实战
python·算法
sylviiiiiia2 小时前
leetcode hot 100
python·算法·leetcode
半摆烂日常3 小时前
自建WMS和买成品:三年成本对比
大数据·服务器·数据库·python·深度学习·低代码·numpy