Wrong Dockerfile configuration on Deploy Streamlit using Docker docs page
Mantenedores costumam responder em até 2 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 1/5
- Tempo estimado
- Menos de uma hora
- Facilidade para iniciantes
- 55/100
- Tipo de issue
- Documentação
- Clareza
- Claramente especificada
- Status de atividade
- Estagnada
- Stack de tecnologia
- docker, python
- Domínio
- devops, documentation
Direção de pesquisa
Abra a página “Deploy Streamlit using Docker” e inspecione o exemplo de Dockerfile em torno de WORKDIR, git clone e pip3 install. Faça o build do exemplo documentado para confirmar a falha relatada e verificar se as instruções publicadas são concluídas com sucesso usando o diretório de trabalho pretendido.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Checklist
- I have searched the existing issues for similar issues.
- I added a very descriptive title to this issue.
- I have provided sufficient information below to help reproduce this issue.
Summary
Hey
Today by following the manual at Deploy Streamlit using Docker (https://docs.streamlit.io/knowledge-base/tutorials/deploy/docker) I run into the problem of setting a WORKDIR for the Docker.
The WORKDIR has to be moved after the RUN git clone method for the Docker to set the WORKDIR correctly. Otherwise, it results in Docker being unable to set the WORKDIR and default to running the commands in its directory.
This way the docker build fails at RUN pip3 install -r requirements.txt
Wrong version:
# app/Dockerfile
FROM python:3.9-slim
WORKDIR /app
RUN apt-get update && apt-get install -y \
build-essential \
curl \
software-properties-common \
git \
&& rm -rf /var/lib/apt/lists/*
RUN git clone https://github.com/streamlit/streamlit-example.git .
RUN pip3 install -r requirements.txt
EXPOSE 8501
HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health
ENTRYPOINT ["streamlit", "run", "streamlit_app.py", "--server.port=8501", "--server.address=0.0.0.0"]
Corrected version:
# app/Dockerfile
FROM python:3.9-slim
RUN apt-get update && apt-get install -y \
build-essential \
curl \
software-properties-common \
git \
&& rm -rf /var/lib/apt/lists/*
RUN git clone https://github.com/streamlit/streamlit-example.git .
WORKDIR /app
RUN pip3 install -r requirements.txt
EXPOSE 8501
HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health
ENTRYPOINT ["streamlit", "run", "streamlit_app.py", "--server.port=8501", "--server.address=0.0.0.0"]
ran
Reproducible Code Example
No response
Steps To Reproduce
No response
Expected Behavior
No response
Current Behavior
No response
Is this a regression?
- Yes, this used to work in a previous version.
Debug info
- Streamlit version:
- Python version:
- Operating System:
- Browser:
Additional Information
No response
- Linguagem predominante
- JavaScript
- Estrelas
- 178
- Forks
- 711
- Merge médio
- 2d 41min
- PRs com merge (30d)
- 29
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de streamlit/docs
-
docs needs triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
streamlit/docs#1489 · 1 comentário ·
Mantenedores costumam responder em até 2 dias
-
Fix description of Azure SQL supportTalvez já em andamento @Nikhil-jaiswal007 assumiu há 190 dias. Abertadocs needs triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
streamlit/docs#1260 · 1 comentário ·
Mantenedores costumam responder em até 2 dias
-
docs
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
streamlit/docs#719 · 2 comentários · 1 reação ·
Mantenedores costumam responder em até 2 dias
-
App.run() does not serve a mounted ASGI app (routes=[Mount(...)]) that works with uvicorn.run(app)Abertabug needs triage
Dificuldade 4/5 1-2 dias Facilidade para iniciantes 22/100
Mantenedores costumam responder em até 2 dias
-
docs needs triage
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
Mantenedores costumam responder em até 2 dias
Todas as issues de streamlit/docs
Issues semelhantes
-
Plaid sync fails and rolls back when a removed pending transaction was matched by a bank ruleAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
bigcapitalhq/bigcapital#1544 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
help wanted kind/bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
meshery/meshery.io#3112 ·
Mantenedores costumam responder em até 2 dias
-
area:docs type:chore
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
bulkhead-labs/tailsuite#31 ·
-
dependencies javascript
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
gems-uff/noworkflow#470 ·
Mantenedores costumam responder em até 3 dias
-
product / auth product / console product / sites product / storage
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 84/100
Mantenedores costumam responder em até 1 dia