如何从以分离模式运行的 docker 容器调用 NATS cli

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

我是 NATS 新手,决定开始使用 docker 来玩它。

从 docker hub (https://hub.docker.com/_/nats) 拉取官方 NATS 镜像后,我使用以下命令将其作为分离模式下的容器运行:

docker container run --name my-nats -p 4222:4222 -d nats

现在如果我想使用

docker container exec
命令访问 NATS cli,我该怎么做?

我尝试了几种不同的方法都导致错误:

尝试1

docker exec -ti my-nats bash

导致以下错误:

... starting container process caused: exec: "bash": executable file not found in $PATH: unknown

尝试2

docker exec -ti my-nats sh

导致以下错误:

... starting container process caused: exec: "sh": executable file not found in $PATH: unknown

尝试3

docker exec -ti my-nats /bin/bash

导致以下错误:

... starting container process caused: exec: "/bin/bash": stat /bin/bash: no such file or directory: unknown

尝试4

docker exec -ti my-nats /bin/sh

导致以下错误:

... starting container process caused: exec: "/bin/sh": stat /bin/sh: no such file or directory: unknown

我找不到很多特定于 NATS cli 的信息,因此我尝试了在网上看到的有关其他应用程序的所有这些选项。我猜 NATS 有不同的命令来打开 cli,但我就是找不到它。 我什至尝试转义反斜杠,这或多或少导致了相同的错误。

如果您能找到解决问题的方法并访问我的容器的 cli,我将非常感谢任何帮助或指导。

docker containers command-line-interface nats.io nats-jetstream
1个回答
3
投票

它是基于alpine,使用

ash

© www.soinside.com 2019 - 2024. All rights reserved.