如何使用其他容器中的python包?ydk-py设置了我所需的一切,包括所有python软件包及其依赖项。
我想在我的django应用程序中使用那些python包。但是python会导入安装在我的主容器web中的软件包,而不是ydk-py
docker 组成:

version: '3.7'

services:
  web:
    container_name: webserver
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code/
    ports:
      - 8000:8000
    env_file:
      - .env.dev
    depends_on:
      - db

  db:
    container_name: database
    image: postgres:13.0-alpine
    volumes:
      - postgres_data:/var/lib/postgresql/data/
    env_file:
      - .env.dev

  ydk-py:
    container_name: ydk-py
    image: ydkdev/ydk-py:latest
    tty: true

volumes:
  postgres_data:
Dockerfile:
FROM python:3.6.12-alpine

WORKDIR /code

ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

RUN apk update && apk add jpeg-dev zlib-dev postgresql-dev gcc python3-dev musl-dev

RUN pip install --upgrade pip
COPY ./requirements.txt /code/requirements.txt
RUN pip install -r requirements.txt

COPY ./entrypoint.sh /code/entrypoint.sh

COPY . /code

ENTRYPOINT ["sh", "/code/entrypoint.sh"]

最佳答案

您应该能够使用ydk-py作为基础图像来构建应用程序

FROM ydkdev/ydk-py:latest
...

08-28 17:07