我想从运行在端口5000上的私有Docker注册表中拉出一个镜像。看起来SaltStack的dockerng模块不喜欢图像格式:
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如果我从命令行docker pull docker-registry.example.com:5000/path/to/image执行此操作,它会工作得很好。不需要用户名/密码。
关于如何以正确的格式获取状态文件,有什么建议吗?
发布于 2017-02-22 06:55:53
快速浏览一下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:latesthttps://stackoverflow.com/questions/42378580
复制相似问题