【问题标题】:Create Docker Service for Autoplotter Python Library为 Autoplotter Python 库创建 Docker 服务
【发布时间】:2021-07-05 10:20:41
【问题描述】:

我想为 Autoplotter 创建一个 docker 服务,并想在 iframe 中显示它的输出,以后可以在我的 django 模板中显示?是否有可能,如果是,请需要指导。谢谢

【问题讨论】:

  • Autoplotter 似乎是一个 GUI 工具。您如何想象您创建的服务接口的外观?您如何想象将服务中的数据导入 Autoplotter?
  • 我预计我在 postgresql 中有数据,我将制作一个像这样的数据框 (df) --> data= Employee.objects.all().values() df= pd.DataFrame (数据)并将该数据帧转换为 iframe,然后将其与我在 docker 中运行的服务连接。我还在想,如果可以将数据帧转换为 df.to_html() ,那么就会有一些东西可以转换 iframe 中的 GUI 输出,以后可以通过 docker 服务显示。如果它真的有效,还需要你的指导方针吗?

标签: python django docker django-templates dockerfile


【解决方案1】:

您必须根据需要创建 Dockerimage 文件,然后使用 docker-compose.yml 文件或 docker run 命令运行它 现在,我举了我用于 python 项目的 Dockerfile 和 compose 文件的示例,但是您必须根据需要更改一些值,例如 port 或 ...。 这是 Dockerfile:

# base image
FROM python:3.8.6

RUN apt-get update \
    && apt-get install -y --no-install-recommends \
    postgresql-client \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /usr/src/app

COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

COPY . ./

# For Django - replace given ip and port
EXPOSE 8000
CMD ["python", "manage.py", "makemigrations"]
CMD ["python", "manage.py", "migrate"]
CMD ["python", "manage.py", "makemigrations", "app_name"]
CMD ["python", "manage.py", "migrate", "app_name"]
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]

docker-compose.yml:

version: '3.8'

x-common-config:
   &common-config
   environment:
     TZ: Asia/Tehran
   logging:
     driver: "json-file"
   options:
     max-size: "100m"
     max-file: "10"

services:

  app_name:
      image: image_name:latest
      hostname: hostname
      container_name: app_name
      ports:
        - "8000:8000"
      networks:
        - network_name
      << : *common-config

networks:
  axaz:
    name: axaz

如果您使用 django 框架,请务必将 DEBUG 更改为 False 并在 allowed-hosts 中设置 '0.0.0.0'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-14
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 2023-02-02
    • 2018-02-28
    • 1970-01-01
    • 2010-09-20
    相关资源
    最近更新 更多