代码之家  ›  专栏  ›  技术社区  ›  Halil Irmak

Docker:来自服务器的空响应

  •  1
  • Halil Irmak  · 技术社区  · 6 年前

    我在连接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
    

    文档文件

        FROM node:10-alpine
    
        WORKDIR /usr/src/auth
    
        COPY ./package.json .
    
        RUN npm install
    
        COPY . . 
    
        EXPOSE 9091
    
        CMD ["npm", "run", "start:prod"]
    

    码头港口响应

    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_默认检查响应

            [
          {
              "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 1,因为应用程序现在与Postgres无关。

    从我的角度看一切似乎都很好,我是不是错过了什么?非常感谢那些想帮忙的人:)

    1 回复  |  直到 6 年前
        1
  •  3
  •   Halil Irmak    6 年前

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

    我希望这对任何正在寻找解决这类问题的方法的人都是有用的。