代码和更多文档可在此repo
中找到预期的行为:
在有和没有docker的情况下运行应用程序时都会收到响应。
我得到的:
在没有docker但不在docker内部运行应用程序时的响应。
我认为问题可能是:
该应用似乎在docker内部运行,但端口无法正确通过。
我已经尝试过的方法:
yarn start:dev
内运行yarn start:prod
。这什么也没做,但是在相同的地方再次使用了端口。- target: 3000
published: 3000
protocol: tcp
mode: host
答案 0 :(得分:2)
如果未指定主机,则NestJS将绑定到本地主机
这使我无法在docker中运行该服务时与其连接。因此,通过将主机设置为0.0.0.0
,我可以通过TCP进行连接。
完整示例:
const app = await NestFactory.createMicroservice(AppModule, {
transport: Transport.TCP,
options: {
host: '0.0.0.0',
port: 3000
}
});
答案 1 :(得分:0)
尝试将其添加到您的撰写中
myservice:
expose:
- "3000"
ports:
- "3000:3000"