我希望能够在构建码头映像时使用--squash开关,因为这会刮掉几MB的结果映像。
这需要为码头启用实验特性。
执行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: falseLinux代理正在运行
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并在其上托管一个代理,则会进行实验工作,但希望通过使用托管代理来避免成本和维护。
发布于 2019-04-17 16:17:03
在Ubuntu中,您可以在更新daemon.json之后简单地重新启动对接服务。我使用的脚本有两行:
echo '{ "experimental": true }' | sudo tee /etc/docker/daemon.json
sudo service docker restart发布于 2021-04-06 23:53:49
在我的管道中的停靠器生成任务之前,使用以下脚本启用它。
- script: |
echo '{ "experimental": true }' | sudo tee /etc/docker/daemon.json
sudo service docker restart
displayName: 'Enable docker experimental features for squashing 'https://stackoverflow.com/questions/52516954
复制相似问题