如何更改本地和nats容器中的nats端口?

问题描述 投票:0回答:1

我对 nat 和 jetstream 还很陌生。我真的很感谢任何帮助:)。 我的问题是,如何创建一个具有非默认端口的 nats 容器,这意味着不是 4222。我试图为具有端口 4222 的 nats 服务器创建 docker 容器,如下所示:

docker pull nats:latest
docker run -d -p 4225:4225 nats -js

现在容器正在使用端口 4225 运行。很好,对吧?但我无法通过 powershell 连接到该 nats 服务器。作为一个简单的例子,当我尝试创建如下订阅时:

nats sub test

我得到了这个:

nats: error: dial tcp 127.0.0.1:4222: i/o timeout

我想知道为什么终端尝试通过 127.0.0.1:4222 而不是 127.0.0.1:4225 连接?我真的错过了什么吗?

docker port nats-jetstream
1个回答
0
投票

已经晚了将近一年,但我想我会回复以防其他人稍后遇到这个问题。
对于非默认端口,请传递

-p
标志
例如

docker run nats -js -p 4225

现在你的 docker 命令应该能够将主机端口映射到容器端口:

docker run -d -p 4225:4225 nats -js -p 4225
© www.soinside.com 2019 - 2024. All rights reserved.