Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用另一个docker容器中的python包_Python_Django_Docker_Docker Compose - Fatal编程技术网

使用另一个docker容器中的python包

使用另一个docker容器中的python包,python,django,docker,docker-compose,Python,Django,Docker,Docker Compose,如何使用其他容器中的python包 ydkpy设置了我需要的所有东西,包括所有python包及其依赖项。 我想在django应用程序中使用这些python包。但是,python导入安装在我的主容器web中的包,而不是ydk py docker compose: version: '3.7' services: web: container_name: webserver build: . command: python manage.py runserver 0.0

如何使用其他容器中的python包

ydkpy
设置了我需要的所有东西,包括所有python包及其依赖项。 我想在django应用程序中使用这些python包。但是,python导入安装在我的主容器
web
中的包,而不是
ydk py

docker compose:

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
...

您应该能够使用
ydk py
作为构建应用程序的基础映像

FROM ydkdev/ydk-py:latest
...

我应该解释一下为什么我想在自己的容器中安装
webserver
ydkpy
。原因是
ydkpy
在Ubuntu 16.04中运行,并且安装了一个将在2021年1月被弃用的python3旧版本。现在我可以轻松升级python版本,但不确定是否可以/轻松升级底层Ubuntu版本
ydkpy
是开源的,您可以用更新的版本重新构建它,我会尝试一下。谢谢你的帮助:)我应该解释一下为什么我想把
webserver
ydk-py
放在它们自己的容器中。原因是
ydkpy
在Ubuntu 16.04中运行,并且安装了一个将在2021年1月被弃用的python3旧版本。现在我可以轻松升级python版本,但不确定是否可以/轻松升级底层Ubuntu版本
ydkpy
是开源的,您可以用更新的版本重新构建它,我会尝试一下。谢谢你的帮助:)