下面是我正在使用的 docker,但是打包后的镜像有 1g+
FROM python:3
COPY . /root/
WORKDIR /root
RUN pip install pip -U \
&& pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ \
&& pip install pipenv \
&& pipenv install
CMD ["pipenv","run","python","run.py"]
我很想使用 python:3-alpine 来构建,但是各种报错( slim 版本也会报错)。 安装部分包含有 c 代码的拓展包会出现问题。 安装 cffi,gevent 等有如下报错信息:
CFFI but generic to the setup.py of any Python package that', ' tries to compile C code
问题如下:
- 有没有能解决上面问题的 docker 镜像推荐,如果包含有 pipenv 就更好了?我对 alpine 的包也不熟。
- 既然已经容器化了,我在容器中是不是把 pipfile 转成 requirements.txt 来安装会更好?不用 lock,应该会更快一些