在Docker中启用实验性功能需同时配置daemon和CLI:daemon端修改/etc/docker/daemon.json设"experimental": true并重启服务;CLI端在~/.docker/config.json中设"experimental": "enabled"。
在 docker 中开启实验性功能,需分别配置 daemon(服务端) 和 cli(客户端) 两部分。仅开启其中一项,部分实验特性(如 --platform、docker buildx 高级构建选项等)可能仍不可用。
开启 Docker Daemon 的实验模式
这是启用底层实验性功能的关键步骤,修改 /etc/docker/daemon.json(Linux/macOS)或通过 Docker Desktop 界面(Windows/macOS):
- 确保文件存在且格式为合法 JSON(无注释、末尾不加逗号)
- 添加或修改
"experimental": true字段,例如:
"experimental": true,
"log-level": "info"
}
- 保存后执行
sudo systemctl restart docker(Linux)或点击 Docker Desktop 的 “Apply & Restart”(图形界面) - 验证是否生效:
docker info | grep "Experimental",输出Experimental: true即成功
开启 Docker CLI 的实验模式
客户端需单独启用,才能使用带实验标记的命令(如 docker scan、docker buildx build --push 等):
在 Linux 上通过 Docker 运行 OpenClaw,并使用 Tailscale 实现远程访问。⚠️ 涉及 sudo、Docker、Tailscale和凭证挂载——请先查阅安全章节...
- 编辑用户级配置文件
~/.docker/config.json - 添加字段:
"experimental": "enabled",例如:
"auths": {},
"experimental": "enabled"
}
- 无需重启,修改后立即生效
- 也可临时启用:运行前设置环境变量
DOCKER_CLI_EXPERIMENTAL=enabled
常见注意事项
配置错误会导致 Docker 无法启动,务必注意:
-
daemon.json必须放在正确路径(Linux 默认/etc/docker/daemon.json),权限建议为644,属主root:root - JSON 语法必须严格正确——推荐用在线 JSON 校验器检查后再重启
- 实验功能稳定性无保障,生产环境慎用;如需长期稳定,建议搭配版本锁定与变更记录
- 某些特性(如 BuildKit)还需额外开启,例如在
daemon.json中加"features": {"buildkit": true}

















