首页 > 解决方案 > Kubernetes Docker 版本升级 | 修复错误“意外的EOF”

问题描述

我已经看到 gcloud kubernetes 正在使用 Docker 版本 17.03.2-ce,构建 f5ec1e2。我想拥有 Docker 版本 Docker 版本 18.09.0,构建 4d60db4

添加 8GB 文件 moby/moby#37771 时出现的错误“* Fix error “unexpected EOF”已在 docker 的后一版本中得到解决。

有什么办法可以手动升级版本吗?

谢谢

标签: dockerkubernetesgclouddocker-machine

解决方案


在 Google Kubernetes 引擎中,您应该将 Node OS 作为 Ubuntu。然后,您应该使用 DeamonSet 作为启动脚本,并使用以下 yaml 文件:

kind: DaemonSet
apiVersion: extensions/v1beta1
metadata:
  name: ssd-startup-script
  labels:
    app: ssd-startup-script
spec:
  template:
    metadata:
      labels:
        app: ssd-startup-script
    spec:
      hostPID: true
      containers:
      - name: ssd-startup-script
        image: gcr.io/google-containers/startup-script:v1
        imagePullPolicy: Always
        securityContext:
          privileged: true
        env:
        - name: STARTUP_SCRIPT
          value: |
            #!/bin/bash
            sudo curl -s https://get.docker.com/ | sh
            echo Done

然后你的 Docker 版本应该如下所示:

Client:
 Version:           18.09.0
 API version:       1.39
 Go version:        go1.10.4
 Git commit:        4d60db4
 Built:             Wed Nov  7 00:49:01 2018
 OS/Arch:           linux/amd64
 Experimental:      false

推荐阅读