docker - 如何从现有的 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 的新手,通过一些在线教程来到这里。
解决方案
推荐阅读
- r - 如何在不删除行的情况下保持对 data.table 中变量的第一次观察?
- http - <"> 在 RFC 中是什么意思?`#1` 呢?
- javascript - 无法使用 document.querySelector 获取元素
- tortoisesvn - 在 TortoiseSVN 的“所做的更改”中查找文件
- google-cloud-dataflow - 数据流 - 分配自定义时间戳时出错
- javascript - TypeError:无法读取未定义 nuxt 的属性“get”
- python - 我正在制作一个 python 网络应用程序。需要帮助了解如何托管、格式化。呈现它
- linux - 如何在 AWS EC2 实例 linux 服务器上运行带有守护进程的 jar 文件运行的 war 文件?
- c - 在c中按列拆分数组
- pdf - 使用飞碟 v 9.1.20 生成 PDF 时表格单元格数据折叠