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
本文来自博客园,作者:vx_guanchaoguo0,转载请注明原文链接:https://www.cnblogs.com/guanchaoguo/p/16868750.html