docker - Kubernetes 相当于 'docker run -it'

标签 docker kubernetes kubectl

我有一个 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/

相关文章:

google-compute-engine - 如何设置给定集群对特定成员的可见性

docker - kubectl logs -f 如何影响 CPU 和 RAM 使用情况?

kubernetes - 在minikube中运行ReportPortal

namespaces - 禁用删除命名空间 - Kubernetes

kubernetes - 如何将请求超时从 helm 传递到 kubectl

更新后docker不工作

mysql - docker 和 mysql : Got an error reading communication packets

Docker 中的 MySQL 返回 "The server requested authentication method unknown to the client"

django - docker中的共享镜像卷挂载错误

curl - 出现错误 “Failed to connect to 192.168.99.100 port 31539: Connection refused”