Skip to content
Advertisement

Streamlit showing me “Welcome to Streamlit” message when executing it with Docker

I’m trying to run a Docker container created from this Dockerfile

JavaScript

Building this container is possible, but when I execute the image, I obtain the following message:

JavaScript

And, therefore, I am not able to press enter and continue the execution, as the execution halts. Do you guys know how should I make my Dockerfile to directly execute the streamlit run command and surpass this problem?

Advertisement

Answer

That welcome message is displayed when there does not exist a ~/.streamlit/credentials.toml file with the following content:

JavaScript

You can either create the above file (.streamlit/credentials.toml) within your app directory and copy its content to the container image in your Dockerfile or create this file using RUN commands on the following:

JavaScript

I would suggest the former approach to reduce the number of layers and thereby reduce the final image size.

User contributions licensed under: CC BY-SA
8 People found this is helpful
Advertisement