python - 如何在 docker 和 python 的不同端口中托管应用程序
问题描述
我有一个托管在服务器上的 Web 项目。前端是有角度的,后端是烧瓶,数据库是 mongodb,所有这些都是作为相互链接的 docker 容器制作的。
我正在做流动的步骤
- 后端托管
后端在 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
解决方案
您可以使用 指定从主机到容器的端口重定向docker run -p <host port>:<container port>
。因此,在命令中将端口从 80 更改为 8080 以像这样运行前端容器应该可以解决问题:
docker run -itd -p 8080:9000 --linkskybridge_backend:skybridge_backend --name skybridge_frontend frontend
推荐阅读
- azure-devops - NexusIQ 使用 Azure DevOps 管道扫描 SBT 构建的 Scala 应用程序
- sql-server - SQL 代理作业失败 [SQLSTATE 42000](错误 7314)
- node.js - 在 express-session 中,当 Express 更改会话数据时,如何同步 Socket.io 4.x 会话?
- reactjs - 模拟到达组件中的非默认分支
- c# - 对 LockBits、BitmapData 和 PixelFormat.Format48bppRgb 感到困惑
- firebase - Firebase 如何设置 Cloud Function 的默认身份验证?
- deep-learning - CVAT 调用检测器的 nuclio 函数在 60 秒后超时
- sql - INSERT-SELECT 不适用于 FETCH NEXT [x] ROWS
- python - 如何将数组传递给 mako 模板?
- python - 无法使用生成的 python 代码在 vSphere 服务器上打开 DRS