在Azure托管代理上设置Docker守护程序选项

时间:2020-02-10 09:49:29

标签: docker azure-devops artifactory docker-registry

我在搞弄Artifactory,并使用artififactory-pro docker容器让我在一个Azure虚拟机上运行。我现在正尝试将docker映像推送到Artifactory中的docker-local存储库。这在本地工作,但是我不得不更改本地docker选项,以包括我设置的不安全注册表。

要继续我的POC,我希望能够使用带有Azure管道的MS托管“ ubuntu-latest”代理推送到人工docker repo,但我认为我需要在代理上设置docker选项以再次允许不安全的注册表,因为它当前正在引发错误:

[Error] Docker login failed for: http:/, http:.

如何在管道中的MS托管代理上设置docker选项?我必须在管道中安装.net-core 3.1 sdk,所以我想这是可能的。

谢谢

1 个答案:

答案 0 :(得分:0)

据我所知,您无法设置docker选项以允许在MS托管代理上进行不安全的注册。要设置不安全的注册表,您必须修改一些docker配置文件。但是出于安全原因,我们只能修改MS Hosted Agent的系统文件,如果尝试这样做,则会出现拒绝访问错误。

解决方法是在本地计算机上创建自己的self-hosted agent。这样您就可以在本地计算机上设置insecure registry for docker守护程序。

不过,您也可以submit a feature request(单击“建议功能”并选择“天蓝色”开发人员)到Microsoft开发团队。希望他们会考虑实施一项功能,以在MS托管代理上启用设置docker选项。