如何使用带有特定命令的 kubectl 命令 运行 docker 映像

How to run docker image using kubectl cmd with specific cmd

我曾经 运行 使用流动 docker 运行 cmd 来模拟图像 :

docker run -it -p 8787:8787 rodolpheche/wiremock --port 8787 --verbose

现在我正尝试在 Kubernetes 中使用 kubectl 运行 cmd 运行 它,下一个运行成功

kubectl run wiremock --image=rodolpheche/wiremock

但我无法 运行 使用自定义命令“--port 8787 --verbose”,我也尝试了以下选项,但我不能 运行 wiremock 具有这些特定选项的容器“--port 8787 --verbose”

# Start container using a different command and custom arguments.
kubectl run wiremock --image=rodolpheche/wiremock --command -- <cmd> <arg1> ... <argN>

有什么方法可以在 Kubernetes 的 8787 端口上使用详细选项 运行 它吗?

kubectl run wmock --image rodolpheche/wiremock --port 8787 -- --port 8787 --verbose

应该可以解决这个问题,这将在端口 8787 上创建一个带有 wiremock 运行 的单个 pod,并带有详细标志:

k exec -it wmock -- /bin/bash
root@wmock:/home/wiremock#
...
root@wmock:/home/wiremock# ps aux
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.4  1.9 3370684 78964 ?       Ssl  18:37   0:02 java -cp /var/wiremock/lib/*:/var/wiremock/extensions/* com.github.tomakehurst.wiremock.standalone.WireMockServerRunner --port 8787 --verbose