主管想把flask项目放在容器里开发,我把项目放在容器里,也映射了端口,但死活访问不了。是因为没有NGINX的原因吗。

新手上路,请多包涵

主管想把flask项目放在容器里开发,我把项目放在容器里,也映射了端口,但死活访问不了。是因为没有NGINX的原因吗。云服务器是阿里云。开放了端口,但项目运行后就是访问不了,curl 也没反应。

阅读 2k
2 个回答

没人知道你dockerfile怎么设置的。一般查错步骤:

  1. 检查容器是否正常运行,端口是否映射
  2. 容器正常就进入容器,看看应用是否正常,容器内部是否可以访问,容器内部的地址未0.0.0.0:端口而不是127.0.0.1这种
  3. 容器内可以运行,那就在容器外的主机访问127.0.0.1:映射端口如果也能访问
  4. 那就直接通过服务器地址访问,不能访问可能就是安全组,端口开放的问题
  5. 地址可以访问,但是网站不能,那就是域名解析问题

启动容器的时候没有通过-p去把容器内的端口映射到宿主机上吧。
应该可以用-p 去映射端口,也可以 --net host

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题