docker - 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 的后一版本中得到解决。
有什么办法可以手动升级版本吗?
谢谢
解决方案
在 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
推荐阅读
- string - 如何让golang测试多行输出匹配
- excel - 更换方法和改变格式?
- java - 如何使用 SAX 在 1 个班级一次解析 2 个 xml 文件
- z3 - SMT 上下文中的“无量词逻辑”是什么意思?
- python - 如何使用 hidden_markov 修复广播状态和发射概率的错误?
- python - 尝试使用棉花糖通过 data_key 加载数据时出现“缺少数据”
- .net - vb.net“传递给 C 运行时函数的无效参数”
- python - Pandas read_csv 错误标记来自 Gutenberg 项目的文本
- html - 如何用 rgba 覆盖父元素并覆盖子图像
- javascript - Vuejs:为什么我的数组结果包含__ob__:观察者?