首页 > 编程语言 >Node.Js 13.4.18 Docker 部署后无法访问

Node.Js 13.4.18 Docker 部署后无法访问

时间:2023-08-23 12:45:08浏览次数:70  
标签:Node 127.0 0.1 18 无法访问 网卡 3000 Docker localhost

将项目 Next.js 升级后,通过 Docker 部署无法访问到服务,通过 docker logs id 检查日志,发现没有任何反应,甚至一个访问请求都没看到。

  1. 一开始怀疑是打包的问题,将 Docker 容器中的服务文件全部拉下来,在本地跑..诶嘿~正常运行...排除打包问题

  2. 检查启动日志:ready started server on 127.0.0.1:3000, url: http://127.0.0.1:3000
    上一个版本的启动日志:ready started server on localhost:3000, url: http://localhost:3000

搜了下 127.0.0.1localhost 的区别:

localhost也叫local ,正确的解释是:本地服务器

127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器)

他们的解析通过本机的host文件,windows自动将localhost解析为127.0.0.1

localhot(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制。

127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。

一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占用网卡、网络资源。
————————————————
版权声明:本文为CSDN博主「席飞剑」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xifeijian/article/details/12879395

到 Next.js 官网查看 Changelog,果然啊,你小子!!!

v13.4.17

Core Changes

Example Changes

  • Update Docker example to remove HOSTNAME: #54102

查看官方 Docker 打包文件 https://github.com/vercel/next.js/blob/canary/examples/with-docker/Dockerfile

==>> set hostname to localhost

# set hostname to localhost
ENV HOSTNAME "0.0.0.0" # 原来是 localhost

标签:Node,127.0,0.1,18,无法访问,网卡,3000,Docker,localhost
From: https://www.cnblogs.com/CloverYou/p/17650886.html

相关文章

  • 柯尼卡6180en 打印机 复合机 手动进纸侧A4无法横向打印的问题
    问:电脑无论如何设置横向,只要选择A4尺寸,必定以纵向效果出纸且报警提示纸张错误。解:该款机型A4侧方进纸有横向和纵向区别,需要在打印机的设置中找到作业设置,手动进纸器尺寸中,有两个A4尺寸的选项,当你侧向A4纸张是横向摆放时就应当选择对应的A4尺寸,不能看到A4尺寸就可以了。 另:该款......
  • POJ3187(next_permutation)
    一开始先用最简单的试试,实在是TLE再想其他办法。不要一直觉得总有公式可以写//#defineLOCAL#include<cstdio>#include<cstring>#include<algorithm>#defineSIZE10usingnamespacestd;intmain(){#ifdefLOCALfreopen("data.in","r",stdin);#end......
  • POJ2718(穷举,贪心)
    参考地址一开始连题意都没搞懂就开始直接做,tooyoung。应该静下来用5分钟分析,bytheway,maybethetypicalusageofbrute-forceis“void”functioninsteadoffunctionwithreturnvalue.//#defineLOCAL#include<cstdio>#include<cstring>#include<string>#incl......
  • POJ1852(Ant)
    很久没写了,第一个程序。注意每个case前都要初始化//#defineLOCAL#include<cstdio>#include<cstring>#include<algorithm>usingnamespacestd;intmain(){#ifdefLOCALfreopen("data.in","r",stdin);//freopen("datd.out&qu......
  • poj 1837
    http://poj.org/problem?id=1837#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include<iostream>#include<algorithm>usingnamespacestd;intdp[21][15001];intmain(){intn,......
  • Python基础入门学习笔记 018 函数:灵活即强大
    形参和实参>>>defMyFirstFunction(name):'函数定义过程中的name是叫形参'#因为Ta只是一个形式,表示占据一个参数位置print('传递进来的'+name+'叫做实参,因为Ta是具体的参数值!')>>>MyFirstFunction('小甲鱼')传递进来的小甲鱼叫做实参,因为Ta是具体的参数值!关键字参数......
  • CF1818 & 1817 题解
    Div2A容易发现最后要存活下来一定要每次和\(1\)号做出相同的选择,直接数就好了.Div2B容易发现当\(n\)为奇数的时候无解。考虑\(n\)为偶数的情况怎么构造,有一种方案是在\(a_i=i\)的基础上调整,交换一下\(a_{2i-1}\)和\(a_{2i}\),证明考虑左右端点的奇偶性。Div2C&......
  • CF1838B
    原题翻译连B题都做不出来,NOIP大寄了首先我们至少有两个排列\(\{1\}\)和\(\{1,2,...,n\}\),我们考虑是否存在一个方案使得整个排列在交换两个元素后始终可以只有这两个排列首先如果一个排列不是\(\{1\}\),那这个排列肯定含有\(2\),同理如果一个排列不是\(\{1,2,3,...,n\}\),那这个......
  • CF1840G2
    原题翻译观察G1操作貌似不能再优化了,但我们可以用一些随机化算法我们发现对于我们已经查询过的所有数中最大的数\(n_0\),可以确定\(n\)的下界为\(n_0\leqn\)于是我们不妨随机选\(1000-2B\)个位置,取这些位置里的最大值\(n_0\)然后我们查询位置\([1,B],B+n_0,2B+n_0,3B+n_0,......
  • CF1840F
    原题翻译首先先说一个我想的错误的做法因为从\((0,0)\rightarrow(i,j)\)肯定是时间越短越好,因为如果时间长了不妨在\((i,j)\)等一会,这样答案肯定不劣于走的慢的于是直接设\(dp_{i,j}\)表示从\((0,0)\rightarrow(i,j)\)的最短时间然后你就被骗到了因为第一句话的显然是完......