【问题标题】:Problems to access a recent a vue app deployed in docker container访问最近部署在 docker 容器中的 vue 应用程序的问题
【发布时间】:2021-04-01 11:47:54
【问题描述】:

这是我无法访问的第二个 VUE Web 应用程序部署。在 Docker 主机 Linux 内部运行 curl localhost:8081curl: (56) Recv failure: Connection reset by peer

Dockerfile:

FROM node:12

WORKDIR /app_teste

COPY package*.json ./

RUN npm --version

RUN npm install

COPY . .

EXPOSE 8081

CMD ["npm","run","serve"]

dockercompose.yml:

version: '3'
services:
  website:
    build: .
    ports:
      - "8081:8081"
    container_name: dexter_g_website

我在这里阅读了一些类似的主题,它们说绑定到 0.0.0.0 会起作用,但它永远不会发生。任何人都可以提供帮助/建议吗?

docker port dexter_g_webiste

8081/tcp -> 0.0.0.0:8081

【问题讨论】:

    标签: node.js docker vue.js networking


    【解决方案1】:

    基于Vue CLI documentationserve 命令的默认端口为8080

    如果您想将其提供到端口8081,请尝试

    CMD npm run serve --port 8081
    

    更多调试技巧:

    您可以在 docker 容器内运行 curl 命令来调试您的应用程序。

    1. SSH 进入正在运行的容器
    docker-compose exec -it <container_id> sh
    
    1. Install CURL

    2. curl URL 看看哪个有效

    curl http://localhost:8080
    curl http://localhost:8081
    

    【讨论】:

    • 雅各布,谢谢!我试图代理后端,但它不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-28
    • 2020-02-10
    • 2022-12-16
    • 2021-05-31
    • 2015-11-22
    • 1970-01-01
    • 2023-01-22
    相关资源
    最近更新 更多