首页 > 解决方案 > 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 包吗?

谢谢,提前,这么久:)

标签: pythondockerdockerfile

解决方案


推荐阅读