【发布时间】: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 防火墙,但我没有看到一个正在运行。
有什么想法吗?
【问题讨论】:
-
有什么有趣的日志信息吗?你能分享足够的应用程序代码来制作minimal reproducible example吗? stackoverflow.com/a/26679878/10008173 与您相关吗?
-
感谢您指引我正确的方向... server.js 使用 localhost 作为主机
标签: docker