【发布时间】:2019-08-13 21:16:30
【问题描述】:
我有一个 Dockerfile:
FROM baseimage
RUN <do stuff>
我在本地有一个baseimage,但它在 Docker Hub 上不可用。我使用上面的 Dockerfile 构建 myimage 并将 myimage 推送到 Docker Hub。
我的问题是:myimage 是否包含 baseimage?
还假设其他用户拉myimage。他在本地没有baseimage。他能成功拉myimage跑吗?
我遇到的实际问题是 pull myimage 对其他用户失败:
get https://registry-1.docker.io/v2/<BASEIMAGE>: unauthorized: incorrect username or password
尽管事先明确运行
docker login -u <USER> https://registry-1.docker.io/
Password:
Login Succeeded
docker login https://registry-1.docker.io/v2/<ORG>/<BASEIMAGE>/manifests/<BASEIMAGE>
Authenticating with existing credentials...
Login Succeeded
我认为对于私有图像,包括baseimage 在内的所有层都可以在myimage 获得。
【问题讨论】:
-
不,它没有。它的力量是在不同的构建之间共享基础图像。抱歉,我不知道私人回购的详细信息。
标签: docker dockerhub docker-image docker-build