python 使用docker开发

背景

  • pycharm + win10 环境开发 很多时候 需要编译 一些c++ 拓展 例如 bcrypt==3.1.4
  • win 安装一堆的 Microsoft Visual C++ 14.0 is required

内置服务

set -eux && sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
apk add netcat-openbsd
python3 -m http.server --bind 127.0.0.1  8086
apk add curl

使用docker 可以模拟linux 环境

  • 需要一个基础镜像
FROM python:3.8.13
COPY ./requirements.txt /apps/opt/requirements.txt
WORKDIR /apps/opt
RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.doubanio.com/simple/

生成镜像

docker build -f python_env.build -t python_env:last .

关联一个 解释器

  • Python Interpreter-> docker->image
  • 添加镜像名称 python_env:last

指定端口用于web 服务

  • run config-> docker contanner setting-> port
--entrypoint 
-v C:/Users/Administrator/PycharmProjects/panan-zheliban:/opt/project
 -p 0.0.0.0:15731:15731 
--net panan-zheliban_default
 --rm

代码地址

https://gitee.com/guanchaoguo/python-docker-example

docker ipytables

iptables -A INPUT ! -i docker0 -o docker0 -s 0.0.0.0/0 -d 172.17.0.2 -p tcp --dport 8086 -j ACCEPT

posted @ 2022-11-08 10:12  vx_guanchaoguo0  阅读(23)  评论(0编辑  收藏  举报