Docker Engine 17.12 版本说明
目录
17.12.1-ce
2018-02-27
客户端
- 修复
node-generic-resource个拼写错误 moby/moby#35970 和 moby/moby#36125
- 在堆栈部署配置创建/更新时返回守护进程错误 docker/cli#757
日志记录
- awslogs: 修复大型日志的批量大小计算 moby/moby#35726
- 支持在 Splunk 日志驱动中使用代理 moby/moby#36220
网络
- 从 17.09 升级到 17.12 时修复 ingress 网络 moby/moby#36003
- 将详细信添加至部分覆盖 ID moby/moby#35989
- 如果启用了 live-restore,请修复 IPv6 网络配置丢失的问题 docker/libnetwork#2043
- 修复 watchMiss 线程上下文 docker/libnetwork#2051
打包
- 在 docker.service 中设置 TasksMax docker/docker-ce-packaging#78
运行时
- 将 Golang 升级至 1.9.4
- 将 containerd 升级至 1.0.1
- 修复 dockerd 在 containerd 重启后无法重新连接的问题 moby/moby#36173
- 修复 containerd 事件被重复处理的问题 moby/moby#35891
- 修复由于无法设置文件系统配额导致的 vfs graph 驱动程序初始化失败 moby/moby#35827
- 修复健康检查未使用容器工作目录的回归问题 moby/moby#35845
- 向使用 containerd 1.0 的 Honor
DOCKER_RAMDISK致敬 moby/moby#35957 - 更新 runc 以修复启动和执行时的挂起问题 moby/moby#36097
- Windows:Microsoft/hcsshim @v.0.6.8 供应商针对导入层失败问题的部分修复 moby/moby#35924
- 不要将 graphdriver 主目录设置为私有挂载 moby/moby#36047
- 对来自守护程序根目录的挂载使用 rslave 传播 moby/moby#36055
- 将守护进程根目录设置为使用共享挂载传播 moby/moby#36096
- 验证在容器启动时挂载的路径是否存在,而不仅仅是在创建时 moby/moby#35833
- 将
REMOVE和ORPHANED添加到 TaskState moby/moby#36146
- 修复网络检查在 Swarm 作用域中不显示创建时间的问题 moby/moby#36095
- 在释放时使容器读写层失效 moby/moby#36130 和 moby/moby#36343
Swarm
- 从 Swarm 模式移除 watchMiss docker/libnetwork#2047
已知问题
- 健康检查不再使用容器的工作目录 moby/moby#35843
- 客户端在堆栈部署配置中未返回错误 moby/moby#757
- 当使用 systemd 选项时,Docker 无法使用内存限制 moby/moby#35123
17.12.0-ce
2017-12-27
已知问题
- AWS 日志批量大小计算 moby/moby#35726
- 健康检查不再使用容器的工作目录 moby/moby#35843
- 客户端在堆栈部署配置中未返回错误 moby/moby#757
- 当项目配额失败时,守护进程中止 moby/moby#35827
- 当使用 systemd 选项时,Docker 无法使用内存限制 moby/moby#35123
构建器
- 修复损坏符号链接的构建缓存哈希 moby/moby#34271
- 修复长流同步问题 moby/moby#35404
- 修复 Dockerfile 解析器在遇到长令牌时静默失败的问题 moby/moby#35429
客户端
- 从 cli/compose 中移除 secret/config 重复 docker/cli#671
- 为
docker trust sign添加--local标志 docker/cli#575 - 添加
docker trust inspectdocker/cli#694
- 在 secrets 和 configs 中添加
name字段,以允许在 Compose 文件中进行变量插值 docker/cli#668 - Add
--isolationfor setting swarm service isolation mode docker/cli#426
- 移除已弃用的 "daemon" 子命令 docker/cli#689
- 修复
rmi -f出现意外错误时的行为 docker/cli#654
- 在创建服务时集成通用资源 docker/cli#429
- 修复堆栈中的外部网络 docker/cli#743
- 移除通过镜像短 ID 引用镜像的支持 docker/cli#753 和 moby/moby#35790
- 对于 containerd,请使用 commit-sha 而不是 tag moby/moby#35770
文档
- 更新 API 版本历史记录为 1.35 moby/moby#35724
日志记录
- Logentries 驱动行仅=true []byte 输出修复 moby/moby#35612
- Logentries 仅行日志选项修复以维持向后兼容性 moby/moby#35628
- 为 docker logs 添加
--until标志 moby/moby#32914 - 将 gelf 日志驱动程序插件添加到 Windows 构建中 moby/moby#35073
- 设置 Splunk 批量发送的超时时间 moby/moby#35496
- 更新 Graylog2/go-gelf moby/moby#35765
网络
- 将负载均衡器沙箱的创建/删除操作移入 libnetwork moby/moby#35422
- 仅更改容器元数据中网络文件的拥有者 moby/moby#34224
- 修复 FindNetwork 中的错误类型 moby/moby#35634
- 修复了 NetworkConnect 的 MIME 类型问题 moby/moby#35542
- 新增对持久化 Windows 网络驱动程序特定选项的支持 moby/moby#35563
- 修复 netlink 套接字超时和 watchmiss 泄漏问题 moby/moby#35677
- 用于网络诊断的新守护进程配置 moby/moby#35677
- 清理节点管理逻辑 docker/libnetwork#2036
- 当端点恢复时分配 VIP docker/swarmkit#2474
运行时
- 更新到 containerd v1.0.0 moby/moby#35707
- 让 VFS graphdriver 使用内核级加速复制 moby/moby#35537
- 为 docker exec 引入
workingdir选项 moby/moby#35661 - 将 Go 升级至 1.9.2 moby/moby#33892 docker/cli#716
/dev在使用--readonly标志时不应为只读 moby/moby#35344
- 添加自定义构建时 Graphdrivers 优先级列表 moby/moby#35522
- LCOW:添加平台标志的 CLI 更改 - pull、run、create 和 build docker/cli#474
- 修复 Windows 上的宽度和高度为
docker exec的问题 moby/moby#35631 - 检测 pre-4.0 内核上的 overlay2 支持 moby/moby#35527
- Devicemapper:卸载后移除容器 rootfs 挂载路径 moby/moby#34573
- 禁止在 NFS 之上使用 overlay/overlay2 moby/moby#35483
- 修复插件设置期间可能发生的 panic。 moby/moby#35632
- 修复容器锁定方面的一些问题 moby/moby#35501
- 修复插件引用计数的一些问题 moby/moby#35265
- 在 ProcessEvent 中添加缺失的锁 moby/moby#35516
- 添加 vfs 配额支持 moby/moby#35231
- 在先前 graphdriver 检测时跳过空目录 moby/moby#35528
- 在用户命名空间中运行时跳过 xfs 配额测试 moby/moby#35526
- 在配置选项中添加了 SubSecondPrecision。 moby/moby#35529
- 更新 fsnotify 以修复删除观察时的死锁问题 moby/moby#35453
- 修复当使用
--tmpfs /dev/shm时出现的“重复挂载点”问题 moby/moby#35467 - 修复为用户
/dev/shm挂载时尊重 tmpfs-size 的问题 moby/moby#35316 - 修复 overlayfs 和 v4.13+ 内核下的 EBUSY 错误 moby/moby#34948
- 容器:保护健康监控通道 moby/moby#35482
- 容器:使用互斥锁保护健康状态 moby/moby#35517
- 容器:更新实时资源 moby/moby#33731
- 当卷仅远程存在时创建标签 moby/moby#34896
- 修复容器/执行状态泄露问题 moby/moby#35484
- 禁止使用旧版(v1)注册表 moby/moby#35751 和 docker/cli#747
- Windows:修复对构建缓存进行不区分大小写的文件名匹配的问题 moby/moby#35793
- 修复进程处理和错误检查周围的竞态条件 moby/moby#35809
- 确保在守护进程启动时停止容器 moby/moby#35805
- 遵循 containerd 命名空间约定 moby/moby#35812
Swarm 模式
- 添加了对Swarm 服务隔离模式的支持 moby/moby#34424
- 修复已完成任务的清理工作 docker/swarmkit#2477
打包
- 为 Fedora 27 添加打包 docker/docker-ce-packaging#59
- 除非在打包时特别指定,否则将默认版本控制方案更改为 0.0.0-dev docker/docker-ce-packaging#67
- 将版本传递给引擎静态构建 docker/docker-ce-packaging#70
- 增加了对 Debian(stretch/jessie)和 Ubuntu Zesty 及更高版本上 aarch64 的支持 docker/docker-ce-packaging#35