我有一个 docker 镜像,我正在使用以下命令来运行它。
docker run -it -p 1976:1976 --name demo demo.docker.cloud.com/demo/runtime:latest
我想在 Kubernetes 中运行同样的东西。这是我当前的 yaml 文件。
apiVersion: v1
kind: Deployment
metadata:
name: demo-deployment
labels:
app: demo
spec:
replicas: 1
selector:
matchLabels:
app: demo
template:
metadata:
labels:
app: demo
spec:
containers:
- name: demo
image: demo.docker.cloud.com/demo/runtime:latest
ports:
- containerPort: 1976
imagePullPolicy: Never
这个 yaml 文件涵盖了除标志“-it”之外的所有内容。我找不到它的 Kubernetes 等价物。这个你能帮我吗。谢谢
最佳答案
我假设您正在尝试将一个 shell 连接到您正在运行的容器。按照 https://kubernetes.io/docs/tasks/debug-application-cluster/get-shell-running-container/ 处的指南进行操作- 您将需要以下命令。要应用
您的上述配置:
创建 pod:kubectl apply -f ./demo-deployment.yaml
验证容器是否正在运行:kubectl get pod demo-deployment
获取正在运行的容器的 shell:kubectl exec -it demo-deployment --/bin/bash
关于docker - Kubernetes 相当于 'docker run -it',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56371369/