作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Docker 服务无法在暴露的端口上加载
我创建了一个简单的DOCKERFILE
,并在docker swarm中从它构建了图像“sample-image”,但是每当我尝试通过创建docker服务并将其暴露在各自的容器上来运行容器时端口但无法在我的浏览器上加载。请帮忙
首先,我初始化了 docker swarm 并从 dockerfile 创建了一个图像“sample-image”,之后我在 swarm 内创建了覆盖网络“sample-network”,并创建了一个服务来在其上运行容器“docker service create --名称样本服务-p 8010:8001 --网络样本网络样本图像"
。服务已创建,但无法在浏览器上加载,因为我还为端口 8010
启用了 ufw。
DOCKERFILE:
FROM node:8
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 8001
CMD [ "npm", "start" ]
server.js:
'use strict';
const express = require('express');
const PORT = 8001;
const HOST = '0.0.0.0';
const app = express();
app.get('/', (req, res) => {
res.send('Hello world\n');
});
app.listen(PORT, HOST);
console.log(`Running on http://${HOST}:${PORT}`);
我希望我的网络浏览器在公开的端口号上显示“Hello world”。
最佳答案
你检查过docker日志吗?这应该告诉你出了什么问题。
$ docker logs <containerid>
关于docker - 应用程序未在主机端口上加载 - Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56021783/
我是一名优秀的程序员,十分优秀!