首页 > 解决方案 > 如何从现有的 docker 容器创建一个 pod

问题描述

我使用 docker-compose.yml 创建了一个 docker 容器,它在 8085/tcp 上运行。现在我需要用这个容器创建一个 pod 并用 kubernetes 部署它。我使用 .yaml 文件来执行此操作,但出现 CrashLoopBackOff 错误。

$ docker ps
CONTAINER ID           IMAGE                STATUS              PORTS                 NAMES
b155297cad73  wpt-rest_wptrestservice      Up 4 hours    0.0.0.0:8085->8085/tcp   wpt-rest_wptrestservice_1


$ docker container ls
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                    NAMES
b155297cad73        wpt-rest_wptrestservice     "java -jar wpt-rest.…"   4 hours ago         Up 4 hours          0.0.0.0:8085->8085/tcp   wpt-rest_wptrestservice_1

现在我创建了一个 wpt-pod.yml 文件:

apiVersion: v1
kind: Pod
metadata:
  name: wpt-pod
spec:
  containers:
    - name: wptrestservice
 image: localhost:5000/local-openjdk:latest
ports:
- containerPort: 8085

但在运行上述 .yaml 文件后,我收到以下错误:

$ kubectl get pods
NAME                    READY   STATUS             RESTARTS   AGE    
wpt-pod                 0/1     CrashLoopBackOff   2          35s

我在这里做错了什么?我是 Kubernetes 的新手,通过一些在线教程来到这里。

标签: dockerkubernetesyamlkubernetes-podkubernetes-cluster

解决方案


推荐阅读