【问题标题】:How to run streamlit through docker?如何通过docker运行streamlit?
【发布时间】:2020-10-30 20:55:29
【问题描述】:

我想通过 docker 运行 streamlit。我没有找到任何官方图像。有人可以指导我实现此目标或 Dockerimage for streamlit 所需的步骤吗?

这里是详细信息

Operating System: Windows 10 Home 

Docker version 19.03.1

Streamlit, version 0.61.0

【问题讨论】:

    标签: windows docker streamlit


    【解决方案1】:

    您可以查看此docker hub image

    docker run -it -p 80:80 --entrypoint "streamlit" marcskovmadsen/awesome-streamlit:latest run app.py
    

    不确定流线型版本,但您可以基于此 Dockerfile 创建一个。

    或者你可以探索streamlit-docker,在我的本地系统上为我工作。

    【讨论】:

      【解决方案2】:

      快速设置(自己的图片)

      Dockerfile

      # Nicked from: https://github.com/markdouthwaite/streamlit-project/blob/master/Dockerfile
      FROM python:3.8.4-slim
      
      RUN pip install -U pip
      
      COPY requirements.txt app/requirements.txt
      RUN pip install -r app/requirements.txt
      
      # copy into a directory of its own (so it isn't in the toplevel dir)
      COPY . /app
      WORKDIR /app
      
      CMD ["python", "-m", "streamlit.cli", "run", "main.py", "--server.port=8080"]
      EXPOSE 8080
      

      requirements.txt

      然后,在同一目录中,requirements.txt 文件的示例内容:

      streamlit==0.76.0
      pandas==1.2.1
      numpy==1.19.5
      

      docker-compose.yml

      在您的 Dockerfile 和源代码上方的目录中,您可以添加:

      version: "3.7"
      services:
          streamlit:
              build:
                context: streamlit/
              volumes:
                - ./streamlit:/app
              ports:
                - 8080:8080
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-02
        • 1970-01-01
        • 2020-09-13
        • 2018-12-18
        • 2023-03-20
        • 1970-01-01
        • 2021-04-12
        • 1970-01-01
        相关资源
        最近更新 更多