通过docker运行时无法在浏览器中查看streamlit应用程序

Posted

技术标签:

【中文标题】通过docker运行时无法在浏览器中查看streamlit应用程序【英文标题】:Cannot view the streamlit app in browser when running through docker 【发布时间】:2020-11-02 03:16:10 【问题描述】:

我正在尝试通过 docker 运行 streamlit。我指的是https://github.com/domoritz/streamlit-docker 的示例。以下是我的系统的详细信息:

Operating System: Windows 10 Home

System type: 64-bit operating system

Docker version 19.03.1

我执行了docker-compose run streamlit black src/ 命令并得到以下输出:

reformatted src/main.py All done! ✨ ???? ✨ 1 file reformatted.

接下来我执行docker-compose up 命令并得到以下输出:

Starting streamlit-docker-master_streamlit_1 ... done 
Attaching to streamlit-docker-master_streamlit_1 
streamlit_1 | 
streamlit_1 | You can now view your Streamlit app in your browser. 
streamlit_1 | 
streamlit_1 | Network URL: http://172.19.0.2:8501
streamlit_1  |   External URL: http://64.121.102.75:8501

但我无法在浏览器中查看任何应用程序输出。在我按下Ctrl + C 之前,我会在 docker 终端上无限期地看到上述输出。当我尝试打开链接时:http://localhost:8501/?name=main,它说无法访问该站点。

有人可以帮我解决这个问题吗?

谢谢

【问题讨论】:

您可以尝试使用http://172.19.0.2:8501http://64.121.102.75:8501 或者您也可以尝试使用窗口中的虚拟机IP docker-machine ip default 我检查了我的虚拟机 IP 窗口并尝试了该 IP,它成功了!非常感谢您的指导! 【参考方案1】:

如果本地主机不起作用,那么您可以尝试在窗口中使用虚拟机 IP

docker-machine ip default

【讨论】:

以上是关于通过docker运行时无法在浏览器中查看streamlit应用程序的主要内容,如果未能解决你的问题,请参考以下文章

docker运行Spring Cloud使用外部IP

docker 服务无法启动

docker 镜像正在运行,但无法在 Spring Boot 应用程序中访问 REST 端点

无法在本地机器上通过 ebcli 运行 docker 容器

在 Docker 容器中访问 Angular 应用程序

Centos7上运行Docker容器