gpt4 book ai didi

docker - 应用程序未在主机端口上加载 - Docker

转载 作者:行者123 更新时间:2023-12-02 08:09:37 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com