flask 在docker中的问题

端口映射失败

host一定不要用默认的"127.0.0.1",不然容器启动,即使映射了端口,在浏览器中也仍然是无法访问服务的。
将host设置为"0.0.0.0",这样Flask容器可以接受到宿主的请求。

后台服务器、前台开发服务器需要做代理转发,两个进程要同时开启

python app.py & //& 代表守护进程 后台运行
npm run dev &

有关进程前后台切换的命令

jobs //当前后台运行的进程
ctrl + z //将当前进程转移到后台 并暂停
bg %{job number} //运行后台暂停的对应job

在docker中npm run dev 请求后台数据一直失败404

1. 在打包配置文件 package.json中 scripts有两个子项:dev和build
两个host都要改为0.0.0.0。即添加 --host 0.0.0.0
2. 对于这个docker容器来说,职责单一,就直接将localhost改为0.0.0.0 😄😄😄
3. 后端代码是运行在5000端口上的。要把这个请求发给后端,需要配置一下代理,打开 webpack.config.js, 找到 devServer 添加 proxy: {"/api/*": {target: 'http://localhost:5000', host: 'localhost'
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,465评论 19 139
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,822评论 15 147
  • 主要思路: 1. Docker Registry 说明 关于如何创建和使用本地仓库,其实已经有很多文章介绍了。因为...
    威谷子阅读 5,819评论 0 30
  • 一、Docker 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 4,501评论 0 27
  • 小雨挡不住我们。 清晨出门,不到七点。小小的雨滴,一个一个地,落在地上的水洼里,接着便有一些小圈圈儿一波波地荡漾开...
    深巷客阅读 324评论 2 11

友情链接更多精彩内容