docker - 无法连接到 Docker 镜像中的节点

标签 docker

我已经使用这个 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) curl 在容器内运行的 API

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

有任何想法吗?

最佳答案

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

关于docker - 无法连接到 Docker 镜像中的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53467164/

相关文章:

php - Docker 运行 php : Interactive shell

python - 无法在 docker 中安装 PIP 和 PYMSSQL

docker - 是否可以配置 docker-compose 以忽略其服务的错误并继续其他服务?

linux - 是否可以禁止来自 docker 日志的特定消息?

ruby-on-rails - 需要指导-如何跟踪nginx-docker-rails性能问题

Docker 正在运行,但我无法访问 localhost - Flask 应用程序

docker - 在其他分区上安装Docker时出错

Jenkins 管道中的 docker.build() 有两个标签

docker - docker 版本和 docker 引擎版本相同吗?如何分别检查?

linux - 构建图像时 "COPY ./src"是什么