我希望能够在构建docker图像时使用--squash
开关,因为这会刮掉几MB的结果图像。
这需要为docker启用实验性功能。
执行docker --version
确认(应该)在托管的Azure管道代理上关闭实验性功能。
Server:
Engine:
Version: 18.03.1-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.5
Git commit: 9ee9f40
Built: Thu Apr 26 07:15:30 2018
OS/Arch: linux/amd64
Experimental: false
Linux代理正在运行
Kernel Version: 4.15.0-1022-azure
Operating System: Ubuntu 16.04.4 LTS
OSType: linux
Architecture: x86_64
我已经尝试改变/etc/systemd/system/docker.service.d/docker.conf
和/etc/docker/daemon.json
开始/包含实验标志,但没有成功启用它。
docker.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// --experimental=tr
要么
daemon.json
{
"experimental": true
}
但不确定我是否可以在托管代理上重启守护进程。
目前正在做yaml构建从bash调用docker,但在web界面中也没有看到任何实验。
如果我启动我自己的Ubuntu VM并在其上托管代理,实验工作,但希望通过使用托管代理来避免成本和维护。
在更新daemon.json
之后,您可以在Ubuntu映像中重新启动docker服务。我使用两行的脚本:
echo '{ "experimental": true }' | sudo tee /etc/docker/daemon.json
sudo service docker restart