首页 > 解决方案 > 如何在 docker 和 python 的不同端口中托管应用程序

问题描述

我有一个托管在服务器上的 Web 项目。前端是有角度的,后端是烧瓶,数据库是 mongodb,所有这些都是作为相互链接的 docker 容器制作的。

我正在做流动的步骤

  1. 后端托管

后端在 10.31.61.52 创建为 docker 容器。

使用“docker build . -t backend”创建docker镜像。和

构建后使用-“docker run -itd -p 5000:5000 --linkmongodb:mongodb --name skybridge_backend backend”来运行这个容器。你的后端很好!

2 前端托管前端在 10.31.61.52 docker build 处创建为 docker 容器。-t frontend” 创建 docker 镜像。和

构建后使用 - “ docker run -itd -p 80:9000 --linkskybridge_backend:skybridge_backend --name skybridge_frontend frontend” 来运行这个容器

而不是 80 想使用 8080 作为主机端口,这样我的 URL 就在下面。

然后只想访问这样的URL http://10.31.61.52:8080/login

标签: pythonmongodbdockerflaskserver

解决方案


您可以使用 指定从主机到容器的端口重定向docker run -p <host port>:<container port>。因此,在命令中将端口从 80 更改为 8080 以像这样运行前端容器应该可以解决问题:

docker run -itd -p 8080:9000 --linkskybridge_backend:skybridge_backend --name skybridge_frontend frontend

推荐阅读