Как запустить streamlit через докер?

Хочу запустить streamlit через докер. Официального изображения не нашел. Может ли кто-нибудь помочь мне с шагами, необходимыми для достижения этого или Dockerimage для streamlit?

Вот подробности

Operating System: Windows 10 Home 

Docker version 19.03.1

Streamlit, version 0.61.0

person shraddha maurya    schedule 10.07.2020    source источник


Ответы (2)


Вы можете изучить этот образ концентратора докеров.

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

Не уверен насчет оптимизированной версии, но вы можете создать одну базу на этом Dockerfile.

Или вы можете изучить streamlit-docker, работающий для меня в моей локальной системе.

person Adiii    schedule 10.07.2020

Быстрая настройка (собственное изображение)

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
person iamyojimbo    schedule 24.03.2021