【问题标题】:Can't connect to Node inside Docker image无法连接到 Docker 映像中的节点
【发布时间】:2018-11-25 22:07:38
【问题描述】:

我已经使用这个 Docker 文件创建了一个映像...

FROM node:8

# Create application directory
WORKDIR /usr/src/app

# Install application dependencies
# By only copying the package.json file here, we take advantage of cached Docker layers
COPY package.json ./
RUN npm install
# This will install dev dependencies as well. 
# If dev dependencies have been set, use --only-production when deploying to production

# Bundle app source code
COPY . .

EXPOSE 3000

CMD ["node", "server.js"]

但是当我使用 $ docker run -d --rm -p 3000:3000 62 运行它时,我无法使用 curl http://localhost:3000/About 从 Docker 主机 (OS X) 对容器内运行的 API 进行 cUrl 处理

如果我执行到容器中,我会通过 cUrl 从 API 获得有效响应。看起来像容器中的 Linux 防火墙,但我没有看到一个正在运行。

有什么想法吗?

【问题讨论】:

标签: docker


【解决方案1】:

您的节点服务器很可能没有监听所有接口,请确保它绑定到 0.0.0.0 而不是 127.0.0.1

【讨论】:

    猜你喜欢
    • 2016-03-23
    • 1970-01-01
    • 2016-07-15
    • 2021-01-03
    • 2018-04-28
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    • 2019-11-29
    相关资源
    最近更新 更多