如何在托管的Ubuntu代理上的Azure管道中启用实验Docker守护程序

问题描述 投票:2回答:1

我希望能够在构建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并在其上托管代理,实验工作,但希望通过使用托管代理来避免成本和维护。

docker azure-devops azure-pipelines
1个回答
2
投票

在更新daemon.json之后,您可以在Ubuntu映像中重新启动docker服务。我使用两行的脚本:

echo '{ "experimental": true }' | sudo tee /etc/docker/daemon.json
sudo service docker restart
© www.soinside.com 2019 - 2024. All rights reserved.