python - Docker - Python:使用本地安装的 pip 包的可能性
问题描述
大家好,我目前正在构建一个基于 flask/mariadb/nginx 等的 Web 应用程序。我目前想知道你们是否知道使用我在本地开发机器上安装的 python 包的方法。
目前,所有这些都是通过我的 Dockerfile 中的常规 requirements.txt 完成的。
这是我的撰写文件:
version: '3'
services:
backendserver:
build:
context: ./backendServer
#dockerfile: ./backendServer/Dockerfile
ports:
- "5000:5000"
networks:
- db_network
db:
image: mariadb
restart: always
environment:
MYSQL_ROOT_PASSWORD: DB_PW
MYSQL_USER: DB_USER
MYSQL_DATABASE: DB_NAME
volumes:
- ./shared-files:/var/lib/mysql
networks:
- db_network
ports:
- "3306:3306"
pabs_ss:
restart: always
env_file: .env
build: .
volumes:
- ./shared-files:/shared-files
ports:
- "5005:5005"
networks:
- db_network
- web_network
nginx:
restart: always
image: "nginx:latest"
ports:
- "85:85"
volumes:
- ./nginx:/etc/nginx/conf.d
networks:
- web_network
depends_on:
- pabs_ss
networks:
db_network:
driver: bridge
web_network:
driver: bridge
这是我的 Dockerfile:
FROM python:3.6
ENV FLASK_APP run.py
COPY run.py gunicorn-cfg.py requirements.txt config.py .env ./
COPY app app
#COPY shared-files/db.sqlite3 /
RUN pip install -r requirements.txt
EXPOSE 5005 8080
CMD ["gunicorn", "--config", "gunicorn-cfg.py", "run:app"]
正如您所看到的,我目前正在使用“正常”的方式做事,尽管我已经厌倦了每次基本上都下载所有内容。
那么,我知道如何在容器中使用本地机器上的 python 包吗?
谢谢,提前,这么久:)
解决方案
推荐阅读
- google-chrome - 如何防止客户端服务器中的 getUsermedia 浏览器?
- python - 如何设置窗口和它的graphicScene透明(使用滑块)并只留下QPushButton可见
- netsuite - Netsuite 报告列表字段
- cs-cart - CS Cart 重复控制器索引页错误
- powershell - 按索引引用 ENUM
- c# - 将 viewbag int 值分配给 Html Helper 下拉列表
- python - 如何使用 Tensorflow 2.0 数据集在训练时执行 10 个裁剪图像增强
- python - 运行 main() 项目文件的快捷方式
- php - 如何在 PHP 的 (lib)cURL 中使用“双重代理”?
- python - 使用 Python 计算加泰罗尼亚语数?