Ljil Asked:2020-03-30 17:54:44 +0000 UTC2020-03-30 17:54:44 +0000 UTC 2020-03-30 17:54:44 +0000 UTC 使用 docker 时需要 venv 772 我开始掌握flask,同时我想开始选择Docker,在所有手册(flask / django)中,他们推荐使用venv进行部署。如果有Docker,那为什么还要用多余的??/ python-3.x 1 个回答 Voted Best Answer AfsmNGhr 2020-03-31T04:02:55Z2020-03-31T04:02:55Z Virualenv- 显然是多余的。毕竟,一切都已经写在Dockerfile. FROM python:3.6.3-alpine3.6 COPY requirements.txt / RUN apk --update add --virtual .base build-base && \ apk add --no-cache postgresql-dev && \ pip install -r requirements.txt && \ rm requirements.txt && \ apk del .base && \ adduser -D -S -u 1000 -G users -h /home/app app && \ rm -rf /tmp/* /var/tmp/* /usr/share/man /tmp/* /var/tmp/* \ /var/cache/apk/* /var/log/* ~/.cache COPY . /home/app/ RUN chmod +x /home/app/app.py && \ chown -R app:users /home/app USER app WORKDIR /home/app CMD python -m flask run --host=0.0.0.0 --with-threads
Virualenv- 显然是多余的。毕竟,一切都已经写在Dockerfile.