linux - 进行从 docker 容器到主机的端口映射时,如何解决“curl (56) Recv failure: Connection reset by peer”错误?
问题描述
我有一个 Angular 项目在端口 4200 的 docker 容器中运行。我已经完成了从 docker 容器的 4200 端口到我的本地主机 4200 的端口映射。
我在 Ubuntu 16.04 上运行它。做的时候netstat -nltp
,我得到输出
tcp6 0 0 :::4200 :::* LISTEN
我的 Dockerfile 看起来像:
FROM node
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app
RUN npm cache clean --force
RUN npm install
COPY . /usr/src/app
EXPOSE 4200
CMD ["npm","start"]
我希望在运行 curl :::4200 时向我显示网页源代码而不是错误,
curl (56) Recv failure: Connection reset by peer
解决方案
package.json
为我的角度项目更改以下内容就可以了。
前
{
"name": "client",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
}
后
{
"name": "client",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve --host 0.0.0.0",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
点击此链接了解更多详情
推荐阅读
- networking - 允许 from-pod label 等于 to-pod label 的流量
- python - 登录到我的烧瓶应用程序后,如何显示注销代替登录/注册?
- c# - 等待机器人准备就绪 - Azure Web 通道(POST 到机器人的端点失败,HTTP 状态为 500)
- python - 在 scikit learn 中实现自定义损失函数
- scala - 如何修复 textfilestream 代码的空输出
- python - 执行 RNN 拟合时 Jupyter 内核崩溃
- java - Android MultipartUploadRequest 在异步任务 doInBackground 中不起作用
- docker - Docker - 将 Python 和依赖项添加到 Apache
- html - 如何阻止我的 div.content 与我的标题重叠?
- spring-boot - Spring Boot 应用程序 + Kubernetes 活性/就绪性检查