docker - 无法在本地运行 docker 映像
问题描述
我有一个简单的节点 JS 应用程序,如下所示
const express = require('express')
const app = express()
app.get('/', (req, res) => res.send('Hello there man!'))
app.listen(3000, () => console.log('Example app listening on port 3000!'))
所以我有一个 docker 文件,如下所示
FROM node:latest
# Create app directoryy
RUN mkdir -p /usr/src/app/
WORKDIR /usr/src/app/
# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package.json /usr/src/app/
RUN npm install
# If you are building your code for production
# RUN npm install --only=production
# Bundle app source
COPY . .
EXPOSE 3000
CMD [ "node", "sampleApp.js" ]
基本上我 docker build 并运行它。
它在向我展示
C:\Users\adrlee\Desktop\oracle\wercker\nodeJS_wercker_k8 - Copy>docker run 669bf025e027
Example app listening on port 3000!
但是当我去本地主机时,我无法访问它。有趣的是,我上周试过了,效果很好。有任何想法吗?
PS:我是码头工人的菜鸟。
解决方案
您没有使用 -p 选项将容器端口 3000 映射到 localhost 上的端口。
推荐阅读
- python - 字段 'id' 需要一个数字,但得到了
]> - tensorflow - 高斯投影与高斯噪声
- excel - 为什么我在此 vba 脚本中收到不匹配错误?
- java - 消息中的方言是什么意思 INFO: Detected dialect: OSS
- excel - 导出 PHPExcel 写入长数字单元格 - 代码点火器
- c# - 如何在运行时加载 Blazor 页面?
- python - 按列分组,然后将最早的日期行过滤到新的数据框中
- react-redux - 带有 React 的 SweetAlert 未更新 jsx 文件中表单的输入字段中的值
- javascript - 如何在 React 中将状态传递给组件,而每个传递的状态都不是相同的引用
- python - 当我通过 selenium / Python 使用 switch_to.window 时出现 InvalidArgumentException