【发布时间】: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
【问题讨论】:
我想通过 docker 运行 streamlit。我没有找到任何官方图像。有人可以指导我实现此目标或 Dockerimage for streamlit 所需的步骤吗?
这里是详细信息
Operating System: Windows 10 Home
Docker version 19.03.1
Streamlit, version 0.61.0
【问题讨论】:
您可以查看此docker hub image。
docker run -it -p 80:80 --entrypoint "streamlit" marcskovmadsen/awesome-streamlit:latest run app.py
不确定流线型版本,但您可以基于此 Dockerfile 创建一个。
或者你可以探索streamlit-docker,在我的本地系统上为我工作。
【讨论】:
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
【讨论】: