mysql - 容器处于等待状态,kubernetes,docker容器

标签 mysql docker containers kubernetes

这是我的 .yaml 内容

apiVersion: v1
kind: Pod
metadata:
  name: mysql
  labels: 
    name: mysql
spec: 
  containers:
    - resources:
        limits :
          cpu: 0.5 
      image: imagelingga
      name: imagelingga
      ports:
        - containerPort: 80 
          name: imagelingga
    - resources:
        limits :
          cpu: 0.5
      image: mysql
      name: mysql
      env:
        - name: MYSQL_ROOT_PASSWORD
          # change this
          value: pass
      ports: 
        - containerPort: 3306
          name: mysql
      volumeMounts:
        - name: mysqlkuber
          mountPath: /var/lib/mysql
          readOnly: false
  volumes:
    - name: mysqlkuber
      hostPath:
        path: /home/mysqlkuber

我有两张图片

-mysql

-imagelingga = java 微服务服务器

mysql日志显示已经运行 但是 imagelingga 日志显示命名空间“default”中的 Pod “mysql”:容器“imagelingga”处于等待状态。试用

这两个图像之间的联系是,imagelinnga 需要连接到 mysql 作为数据库。

我已经在没有 kubernetes 的 docker 容器中运行了两个图像并且运行正常。但是当我在 kubernetes 中运行时,问题就出现了。

如何触发imagelingga容器启动服务

谢谢!!

最佳答案

容器处于等待状态,因为在运行图像时它崩溃或失败。

然后容器将被kubernetes重启,这使得容器处于等待状态,因为在重启过程中。

对于 pod 状态

kubectl get pods

如果状态为“CrashLoopBackOff”,那么它正在重启容器

用于检查 pod 日志中的容器

kubectl logs [pod] [container]

关于mysql - 容器处于等待状态,kubernetes,docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35595365/

相关文章:

java - 将 JPA 实体转换为映射

python - docker内部boto的奇怪行为

docker - Nextjs v.10 getstaticprops "revalidate"停止在 docker 容器上工作

bash - Docker 下载并安装二进制文件

Docker - 无法检查点容器

php - 无法从 php 容器连接到 mysql 容器

mysql - Laravel 不能使用 Eloquent/Builder 类型的对象作为数组

mysql - 在插入触发器之前在 MYSQL 中使用自动增量值?

python - 将具有太多值的行转换为列

c# - 如何在Docker中运行.NET Core 3.1.3 x86 App