Docker镜像通过Remote Docker API不可见
我有Bintray托pipe的docker形象。 我使用以下方法构build本地图像:
FROM foo.bintray.io/bar/server:0.5.10
从Bintray构build图像作品,我可以在图像列表中看到它: docker images
:
> docker images ... foo.bintray.io/bar/server 0.5.10 ...
但是,当我使用远程API访问同一个泊坞窗时:
curl -X "GET" "http://127.0.0.1:2375/images/json" curl -X "GET" "http://192.168.99.100:2375/images/json" (on OSX)
这个图像是失踪的! 根本不在那里。
什么?!
问题是命名错误(与bintray无关)。
该图像被命名为bar/server
,这是错误的 – 名称中不允许\
。 远程API不允许名称有这个字符(和其他一些)。 不过,docker CLI接受了它并且工作正常。
一旦我重新命名为bar-server
,它的工作。