docker中的nginx无法与localhost对话

安东·赫林斯蒂

目标是:

  1. 为所有请求返回相同的index.html
  2. 路径名从“ / api”开始(例如localhost / api / asd)的情况除外-在这种情况下,将此请求转发到在localhost:8080上运行的应用

我已经在ubuntu上运行了nginx,成功完成了任务。但是,当我在docker容器中尝试相同的操作时,每个“ / api”请求都会得到502:

2019/11/03 14:35:39 [错误] 6#6:* 22连接到上游时,connect()失败(111:连接被拒绝),客户端:172.17.0.1,服务器:127.0.0.1,请求:“ GET / API /库/源/查找页= 0&大小= 40&q = JTdCJTIycXVlcnklMjIlM0ElMjIlMjIlMkMlMjJwZXJpb2QlMjIlM0ElMjJBTlRJUVVJVFklMjIlMkMlMjJjbGFzc2lmaWNhdGlvbnMlMjIlM0ElNUIlNUQlMkMlMjJ0eXBlcyUyMiUzQSU1QiU1RCU3RA == HTTP / 1.1" ,上游:“ http://127.0.0.1:8080/api/library/source/find?page=0&size=40&q= JTdCJTIycXVlcnklMjIlM0ElMjIlMjIlMkMlMjJwZXJpb2QlMjIlM0ElMjJBTlRJUVVJVFklMjIlMkMlMjJjbGFzc2lmaWNhdGlvbnMlMjIlM0ElNUIlNUQlMkMlMjJ0eXBlcyUyMiUzQSU1QiU1RCU3RA == “主持人: ”本地主机“,引用:” HTTP://本地主机/库/期/古风“172.17.0.1 - - [03 /月/ 2019:14:35:39 0000]? ”GET / API /库/源/查找页= 0&大小= 40&Q = JTdCJTIycXVlcnklMjIlM0ElMjIlMjIlMkMlMjJwZXJpb2QlMjIlM0ElMjJBTlRJUVVJVFklMjIlMkMlMjJjbGFzc2lmaWNhdGlvbnMlMjIlM0ElNUIlNUQlMkMlMjJ0eXBlcyUyMiUzQSU1QiU1RCU3RA == HTTP / 1.1“ 502 559” HTTP: // localhost / library / period / antiquity “” Mozilla / 5.0(X11; Linux x86_64)AppleWebKit / 537.36(KHTML,例如Gecko)Chrome / 78.0.3904.87 Safari / 537.36“”-“

'172.17.0.1'看起来很奇怪。我使用“ nginx”映像,它的/ etc / hosts文件中包含以下内容:

127.0.0.1   localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.2  1a0b306a3a80

注意'172.17.0.2',而不是'172.17.0.1'。

我正在运行的Dockerfile和Nginx配置可以在以下位置找到:https : //github.com/ahlinist/tempvs-ui

该映像的构建和运行方式为:sudo docker build。-t tempvs-ui sudo docker run -p 80:80 tempvs-ui

我究竟做错了什么?如何使Docker映像将请求发送到localhost:8080?

五·雅洛夫丘克

快速解答:使用其他参数网络运行docker

docker run -p 80:80 --network=host tempvs-ui

事实是,localhost您的Docker(主机)服务器和Docker容器中的容器不同。
使用您当前的实现,重定向发生docker容器内。而您的目标应用程序在主机上运行。这就是为什么存在“连接拒绝”错误的原因
文档:docker networkdocker运行network param

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在高山linux(docker)中运行nginx

来自分类Dev

nginx:Docker容器无法启动

来自分类Dev

无法将docker nginx与docker ubuntu连接

来自分类Dev

无法看到Django站点正在localhost上的docker容器中运行

来自分类Dev

无法看到Django站点正在localhost上的Docker容器中运行

来自分类常见问题

Docker Toolbox-Localhost无法正常工作

来自分类Dev

在nginx中更改localhost主机名

来自分类Dev

无法在 Botium 报告中展开对话

来自分类Dev

docker 中的 nginx 和 php-fpm:无法 finx index.php

来自分类Dev

Docker中的Nginx状态页面

来自分类Dev

Nginx无法将Docker部署到亚马逊

来自分类Dev

docker-compose:无法指定nginx配置

来自分类Dev

在Docker容器外部无法访问Nginx

来自分类Dev

Nginx无法将Docker部署到亚马逊

来自分类Dev

docker-compose:无法指定nginx配置

来自分类Dev

无法在18.04 LTS上访问Docker NGINX

来自分类Dev

Docker 无法启动 Nginx 和 Nginx htpasswd 从未检测到

来自分类Dev

Docker在浏览器中访问localhost

来自分类Dev

Docker上的Solr:localhost:8983无法正常工作

来自分类Dev

Docker容器内部:“错误:无法打开显示:localhost:11.0”

来自分类Dev

无法从主机访问运行的Docker容器(localhost:8081)

来自分类Dev

Docker上的Solr:localhost:8983无法正常工作

来自分类Dev

WSL2中的Docker:无法通过tcp:// localhost:2375连接到Docker守护程序。泊坞窗守护程序正在运行吗?

来自分类Dev

错误:无法在 http+docker://localhost + docker daemon 上的分段错误连接到 Docker 守护进程

来自分类Dev

使自定义对话框在Android中无法关闭

来自分类Dev

Android中的Facebook对话框无法显示

来自分类Dev

无法在模式对话框中嵌入Google Chart Service

来自分类Dev

无法在对话框中创建表

来自分类Dev

对话框片段中无法单击ImageView

Related 相关文章

  1. 1

    无法在高山linux(docker)中运行nginx

  2. 2

    nginx:Docker容器无法启动

  3. 3

    无法将docker nginx与docker ubuntu连接

  4. 4

    无法看到Django站点正在localhost上的docker容器中运行

  5. 5

    无法看到Django站点正在localhost上的Docker容器中运行

  6. 6

    Docker Toolbox-Localhost无法正常工作

  7. 7

    在nginx中更改localhost主机名

  8. 8

    无法在 Botium 报告中展开对话

  9. 9

    docker 中的 nginx 和 php-fpm:无法 finx index.php

  10. 10

    Docker中的Nginx状态页面

  11. 11

    Nginx无法将Docker部署到亚马逊

  12. 12

    docker-compose:无法指定nginx配置

  13. 13

    在Docker容器外部无法访问Nginx

  14. 14

    Nginx无法将Docker部署到亚马逊

  15. 15

    docker-compose:无法指定nginx配置

  16. 16

    无法在18.04 LTS上访问Docker NGINX

  17. 17

    Docker 无法启动 Nginx 和 Nginx htpasswd 从未检测到

  18. 18

    Docker在浏览器中访问localhost

  19. 19

    Docker上的Solr:localhost:8983无法正常工作

  20. 20

    Docker容器内部:“错误:无法打开显示:localhost:11.0”

  21. 21

    无法从主机访问运行的Docker容器(localhost:8081)

  22. 22

    Docker上的Solr:localhost:8983无法正常工作

  23. 23

    WSL2中的Docker:无法通过tcp:// localhost:2375连接到Docker守护程序。泊坞窗守护程序正在运行吗?

  24. 24

    错误:无法在 http+docker://localhost + docker daemon 上的分段错误连接到 Docker 守护进程

  25. 25

    使自定义对话框在Android中无法关闭

  26. 26

    Android中的Facebook对话框无法显示

  27. 27

    无法在模式对话框中嵌入Google Chart Service

  28. 28

    无法在对话框中创建表

  29. 29

    对话框片段中无法单击ImageView

热门标签

归档