从SaltStack中的私有Docker注册表中提取图像

时间:2017-02-21 21:44:00

标签: docker salt-stack docker-registry

我想从端口5000上运行的私有Docker注册表中提取图像。看起来SaltStack的dockerng模块并不喜欢图像格式:

<script type="text/javascript">
   var onStepEnhance = new oneStepCheckOutEnhance();
   onStepEnhance.observeShippingMethod();
</script>

应用状态时出现此错误:

my service:
  dockerng.running:
    - name: some-service
    - image: docker-registry.example.com:5000/path/to/image

如果我从命令行执行此操作,它可以正常工作: ID: my service Function: dockerng.running Name: some-service Result: False Comment: Failed to pull docker-registry.example.com:5000/path/to/image: Error 500: {"message":"invalid tag format"} Started: 15:30:57.202009 Duration: 24.922 ms 。无需用户名/密码。

有关如何以正确格式获取状态文件的任何提示?

1 个答案:

答案 0 :(得分:3)

the source code快速浏览一下,Salt似乎只会假设最右边的:字符后面的所有内容都是图片标记(在这种情况下,5000/path/to/image,显然是一个糟糕的标签名称。)

快速解决方法似乎只是明确指定标记,而不是隐式使用latest

my service:
  dockerng.running:
    - name: some-service
    - image: docker-registry.example.com:5000/path/to/image:latest