Docker:服务器的空响应

2024-01-05

我在连接 docker 容器时遇到问题,服务器返回空响应,但配置似乎是正确的。

当我使用 docker-compose up 命令时,一切看起来都很好并且工作正常,但是我从服务器得到空响应。

我仔细检查了端口映射,但我没有注意到任何东西。

这是撰写文件

    version: '3'

    services: 
      authapi:
        build:
          dockerfile: ./docker/Dockerfile.dev
          context: .
        restart: always
        volumes:
          - .:/usr/src/auth
          - /usr/src/auth/node_modules
        environment: 
          FBAPPID: ${FBAPPID}
          FBAPPSECRET: ${FBAPPSECRET}
          GOOGLEAPPID: ${GOOGLEAPPID}
          GOOGLEAPPSECRET: ${GOOGLEAPPSECRET}
          GITHUBAPPID: ${GITHUBAPPID}
          GITHUBAPPSECRET: ${GITHUBAPPSECRET}
        ports:
          - ${PORT}:${PORT}
        command: 
          - sh
          - -c
          - sleep 20 && npm run start:dev
        depends_on: 
          - psql
      psql:
        image: postgres:10-alpine
        ports:
          - 5432:5432
        environment: 
          POSTGRES_USER: ${PG_USER}
          POSTGRES_PASSWORD: ${PG_PASSWORD}
          POSTGRES_DB: ${PG_DB}
        volumes:
          - ./pg-data:/var/lib/postgresql/data

Dockerfile

    FROM node:10-alpine

    WORKDIR /usr/src/auth

    COPY ./package.json .

    RUN npm install

    COPY . . 

    EXPOSE 9091

    CMD ["npm", "run", "start:prod"]

docker端口响应

9091/tcp -> 0.0.0.0:9091

docker ps 响应

CONTAINER ID        IMAGE                 COMMAND                  
CREATED             STATUS              PORTS                    NAMES
cecbf815523e        authservice_authapi   "sh -c 'sleep 20 && …"   15 
minutes ago      Up 15 minutes       0.0.0.0:9091->9091/tcp   
authservice_authapi_1
4e5c5f312703        postgres:10-alpine    "docker-entrypoint.s…"   15 
minutes ago      Up 15 minutes       0.0.0.0:5432->5432/tcp   
authservice_psql_1

这是docker网络

NETWORK ID          NAME                  DRIVER              SCOPE
3bb18805e2b1        authservice_default   bridge              local
f7fb02e95fc3        bridge                bridge              local
815dccd6c8b8        host                  host                local
12ca56c3c08d        none                  null                local

authservice_default 检查响应

        [
      {
          "Name": "authservice_default",
          "Id": "3bb18805e2b129342ce255017c88b8d72717f050419503d81042f5319b5f5009",
          "Created": "2018-09-26T18:24:01.3773204Z",
          "Scope": "local",
          "Driver": "bridge",
          "EnableIPv6": false,
          "IPAM": {
              "Driver": "default",
              "Options": null,
              "Config": [
                  {
                      "Subnet": "172.18.0.0/16",
                      "Gateway": "172.18.0.1"
                  }
              ]
          },
          "Internal": false,
          "Attachable": true,
          "Ingress": false,
          "ConfigFrom": {
              "Network": ""
          },
          "ConfigOnly": false,
          "Containers": {
              "4e5c5f3127036fe300ec2917fd6023d00ca8d3c4e28b583107c2deabc6fd2dda": {
                  "Name": "authservice_psql_1",
                  "EndpointID": "461b8164f174d436a4a039ff9ff494cac3bc5f6f96c1b8d0619928c8dafb6652",
                  "MacAddress": "02:42:ac:12:00:02",
                  "IPv4Address": "172.18.0.2/16",
                  "IPv6Address": ""
              },
              "cecbf815523e4028c2b9cb1d74104ef61cc8fb8947624c9df8f035193842a9b0": {
                  "Name": "authservice_authapi_1",
                  "EndpointID": "af30a79b70d675002f12bd61ca8aed2d8d5f036bd99c10fa7a205cf3e21ae19b",
                  "MacAddress": "02:42:ac:12:00:03",
                  "IPv4Address": "172.18.0.3/16",
                  "IPv6Address": ""
              }
          },
          "Options": {},
          "Labels": {
              "com.docker.compose.network": "default",
              "com.docker.compose.project": "authservice",
              "com.docker.compose.version": "1.22.0"
          }
      }
    ]

容器日志

    [nodemon] starting `node ./src/babel.start.js`
    {"level":30,"time":1537987440400,"msg":"Server listening at http://127.0.0.1:9091","pid":63,"hostname":"cecbf815523e","v":1}
    |-----------------------------Start-----------------------------|
    |                                                               |
    |              Server started on http://127.0.0.1:9091
    |                                                               |
    |---------------------------------------------------------------|
    |-----------------------------CPU INFO--------------------------|
    |                                                               |
    |  Cpu 0: Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz => speed 2697
    |  Cpu 1: Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz => speed 2697
    |                                                               |
    |----------------------TOTAL MEMORY ----------------------------|
    |                                                               |
    |========================> 2 GB
    |                                                               |
    |-----------------------FREE MEMORY-----------------------------|
    |                                                               |
    |========================> 155.5 MB
    |                                                               |
    |------------------------PLATFORM-------------------------------|
    |                                                               |
    |========================> linux v4.9.93-linuxkit-aufs x64
    |                                                               |
    |---------------------------------------------------------------|
    |------------------------IFACE IP-------------------------------|
    |                                                               |
    |========================> 172.18.0.3
    |                                                               |
    |---------------------------------------------------------------|

我不在这里添加 postgres 一个,因为应用程序现在与 postgres 无关。

从我的角度来看,一切似乎都很好,我是否错过了什么?现在已经非常感谢那些试图提供帮助的人了:)


我通过将应用程序绑定到 0.0.0.0 解决了这个问题,一切都开始工作了。

我希望它对正在寻找此类问题解决方案的任何人都有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker:服务器的空响应 的相关文章

随机推荐

  • PHP 中是否有 Java HashMap 等效项?

    我需要类似于Java中的HashMap的PHP对象 但我在谷歌搜索时没有找到 所以如果有人知道我如何在PHP中模仿HashMap 我们将不胜感激 PHP 中的数组可以具有键值结构
  • Ubuntu 上的 Java 进程一直被某些东西杀死,有人知道为什么吗?

    所以每隔几天我在 Ubuntu 上的 java 进程就会自动终止 我不明白为什么 我的盒子有 35 84 GB 的 RAM 当我启动 Java 进程时 我向它传递了 Xmx28g 参数 因此它使用的内存应该小于可用的最大 RAM 我运行 j
  • 如何检查DataFrame单元格中是否存在字符

    创建三行 DataFrame 后 import pandas as pd df pd DataFrame a 1 2 3 4 5 6 我检查是否有任何单元格等于 3 4 df a 3 4 Since df a 3 4 命令结果到pandas
  • UITableViewCell、UITextView 具有动态高度

    我需要做一个UITableViewCell其中包含大量文本 我知道我可以添加一个UITextView到我的单元格 但每个条目的文本量不同 我知道我可以控制高度UITableViewCell with CGFloat tableView UI
  • 我不明白 twitter bootstrap span 和 row

    我是 960 网格系统的大用户 我想我会尝试一下推特引导程序 http twitter github com bootstrap 但也许这是一个愚蠢的问题 你可以嘲笑我并对我投反对票 但事实是我不明白跨度和行 所以我的问题是 当我创建一个容
  • 是否可以在 omnet++/Veins 项目中使用 RInside 来受益于丰富的 R 功能

    我正在学习 R 并通过这个名为RInside https cran r project org web packages RInside index html它提供了 C 类来调用嵌入式 R 解释器 我可以按照配置后运行一些示例这篇博文 h
  • Rails ajax_pagination 找不到文件“历史记录”

    我已经安装了 ajax pagination gemhttps github com ronalchn ajax pagination https github com ronalchn ajax pagination 当我重新启动服务器时
  • 无法使用 Avro 和嵌套类注册模式

    每当 Avro 类模式中有嵌套对象时 就不会保存 总是会遇到异常 比如 org apache kafka connect errors ConnectException Tolerance exceeded in error handler
  • main函数参数的argv字符串位于哪里?

    在C C 中 main函数接收的参数类型为char int main int argc char argv return 0 argv是一个数组char 并指向字符串 这些字符串位于哪里 它们是在堆 栈还是其他地方 这是 C 标准 n125
  • -fno-unwind-tables 和 -fno-asynchronous-unwind-tables 不起作用 NDK clang++

    我正在使用 ndk21 附带的 clang 编译我的 C 代码 我已设置编译器标志 fno unwind tables 和 fno asynchronous unwind tables 但展开表中的条目数不会减少 我还通过设置相反的 fun
  • 整理 PHP 和 HTML 代码?

    我想知道是否有人可以帮助我 我一直在使用 HTML tidy 和 eclipses 内置函数来整理我的代码 我在以下情况中遇到了很大的麻烦 当 HTML 通过包含在文件之间分割时 使用正确的缩进构建结果有助于通过浏览器工具进行调试 PHP
  • Python 中的 zipfile 生成的 ZIP 文件不太正常

    在我的项目中 创建了一组文件并将其打包为 ZIP 存档 以便在 Android 手机上使用 Android 应用程序打开此类 ZIP 文件来读取初始数据 然后将其工作结果存储到相同的 ZIP 中 我无法访问上述 Android 应用程序的源
  • C# OpenXML (Word) 表自动适应窗口

    打开一个包含表格的 Word 2007 2010 文档 选择该表格并右键单击 选择 自动调整 gt 自动调整到窗口 如何使用 OpenXML SDK 2 5 在 C 中实现此操作 您可以将表格的宽度设置为页面的 100 或 5000 个百分
  • 何时使用 Malloc 而不是 New [重复]

    这个问题在这里已经有答案了 重复 在什么情况下使用 malloc 和 new https stackoverflow com questions 184537 in what cases do i use malloc vs new 只是重
  • ML.net - 列标签中第 1 行的错误值

    我正在关注虹膜教程 https www microsoft com net learn apps machine learning and ai ml dotnet get started windows对于 ML Net 我输入了说明而不
  • 未解决的参考 BuildConfig

    当我尝试重建我的项目时 出现以下错误 warning flag is not supported by this version of the compiler Xallow no source files warning flag is
  • 基于Boost foreach实现enumerate_foreach

    作为这个问题的序言 我一直在一个更大的工具包中实现各种 C 实用函数和 当我必须这样做时 宏供我自己使用 最近我一直在制作各种基于 BOOST FOREACH 的循环宏以及可迭代的意识函数 长话短说 我在制作时遇到了困难枚举循环它使用 BO
  • Symfony 1.4 会话随机丢失

    这是我几个月前开始尝试的一个问题 从那以后我一直试图解决但没有成功 Symptoms symfony 在随机的时间间隔内丢失会话信息并注销用户 它似乎与网站的负载有某种联系 当负载较高时 用户注销似乎会更频繁 甚至可能会快至 30 秒 环境
  • 如何将 META 重新映射到 ALT?

    我在 Ubuntu 中使用 emacs 如何将 META 重新映射到 ALT 键 如果您在 gnome 终端中运行 emacs 则 gnome 终端可能会捕获您的 alt 键以打开 gui 菜单 文件 编辑等 您可以通过选择 编辑 gt g
  • Docker:服务器的空响应

    我在连接 docker 容器时遇到问题 服务器返回空响应 但配置似乎是正确的 当我使用 docker compose up 命令时 一切看起来都很好并且工作正常 但是我从服务器得到空响应 我仔细检查了端口映射 但我没有注意到任何东西 这是撰