Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从现有docker容器创建pod_Docker_Kubernetes_Yaml_Kubernetes Pod_Kubernetes Cluster - Fatal编程技术网

如何从现有docker容器创建pod

如何从现有docker容器创建pod,docker,kubernetes,yaml,kubernetes-pod,kubernetes-cluster,Docker,Kubernetes,Yaml,Kubernetes Pod,Kubernetes Cluster,我使用docker-compose.yml创建了一个docker容器,它在8085/tcp上运行。现在我需要用这个容器创建一个pod,并用kubernetes部署它。我使用.yaml文件来执行此操作,但我遇到了一个CrashLoopBackOff错误 $ docker ps CONTAINER ID IMAGE STATUS PORTS NAMES b155297cad73 wpt-re

我使用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的新手,通过一些在线教程来到这里。

第一步通常是运行
kubectl日志wpt pod
,看看pod在说什么:如果你开始
CrashLoopBackOff
,那么kubernetes可以下载图像并启动容器,但是它马上就要退出了。@DavidMaze
kubectl logs wpt pod
没有显示任何内容。你能分享
kubectl descripe pod wpt pod
的状态吗错误是因为我使用docker-compose.yml构建了容器。它正在创建一个名为
\uuu
的容器,因此我使用
Dockerfile
创建了该映像,并成功地构建和部署了pod。谢谢大家的建议。第一步通常是运行
kubectl logs wpt pod
,看看pod在说什么:如果你达到
CrashLoopBackOff
,那么Kubernetes就可以下载图像并启动容器,但是它马上就要退出了。@DavidMaze
kubectl logs wpt pod
没有显示任何内容。你能分享
kubectl descripe pod wpt pod
的状态吗错误是因为我使用docker-compose.yml构建了容器。它正在创建一个名为
\uuu
的容器,因此我使用
Dockerfile
创建了该映像,并成功地构建和部署了pod。谢谢大家的建议。