热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何公开Docker容器端口并从邮递员那里打电话?

docker-logs6000tcp,0.0.0.0:6000-80tcpvigilant_mclean尝试使用URLhttp:0.0.0.0:60

docker-logs

6000 / tcp,0.0.0.0:6000->80/tcp vigilant_mclean

尝试使用URL http://0.0.0.0:6000/从邮递员拨打电话,但没有收到任何回复。

有人可以解释一下我们运行容器时docker port如何工作。

DockerFile

FROM node:10
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 6000
CMD [ "node","server.js" ]

server.js

const express = require('express')
const app = express()
const port = 6000
const bodyParser = require('body-parser');
const middleware = ('./middleware');
const middleware2 = ('./middleware2');
app.use(bodyParser.json());
app.get('/',(req,res) => res.send('Hello World!'))
app.post('/v1',middleware,middleware2);
app.listen(port,() => console.log(`Example app listening on port ${port}!`));
module.exports = app;



好像您的"Authorization: token $TOKEN"正在侦听容器的端口6000。您需要将容器的端口Accept: application/vnd.github.3.raw绑定到主机的端口server.js(您当前正在将容器的端口6000绑定到主机的端口6000)>

80

还要确保您的进程正在侦听主机6000(而不是localhost)。容器的本地主机与主机的本地主机不同

docker run -p 6000:6000 ...


推荐阅读
author-avatar
鱼鱼de眼泪2012
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有