首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在托管的Ubuntu代理上启用Azure管道中的试验性Docker守护进程

如何在托管的Ubuntu代理上启用Azure管道中的试验性Docker守护进程
EN

Stack Overflow用户
提问于 2018-09-26 11:43:38
回答 2查看 1.4K关注 0票数 6

我希望能够在构建码头映像时使用--squash开关,因为这会刮掉几MB的结果映像。

这需要为码头启用实验特性。

执行docker --version确认(应该)在托管的Azure管道代理上关闭实验特性。

代码语言:javascript
复制
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代理正在运行

代码语言:javascript
复制
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

代码语言:javascript
复制
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// --experimental=tr

daemon.json

代码语言:javascript
复制
{ 
    "experimental": true 
} 

但是,不确定是否可以在托管代理上重新启动守护进程。

目前正在做的yaml构建了从bash调用docker,但是在web接口中也没有看到任何实验性的东西。

如果我使用自己的Ubuntu并在其上托管一个代理,则会进行实验工作,但希望通过使用托管代理来避免成本和维护。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-17 16:17:03

在Ubuntu中,您可以在更新daemon.json之后简单地重新启动对接服务。我使用的脚本有两行:

代码语言:javascript
复制
echo '{ "experimental": true }' | sudo tee /etc/docker/daemon.json
sudo service docker restart
票数 8
EN

Stack Overflow用户

发布于 2021-04-06 23:53:49

在我的管道中的停靠器生成任务之前,使用以下脚本启用它。

代码语言:javascript
复制
- script: |
      echo '{ "experimental": true }' | sudo tee /etc/docker/daemon.json
      sudo service docker restart
  displayName: 'Enable docker experimental features for squashing '
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52516954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档