我在dockerhub上创建了一个自动构建存储库(通过github)并尝试将自动构建的映像拉到云服务器上。
使用像
这样的东西docker pull com.company/project:tag
但它给了我
Error: image com.company/project:tag not found
它通常适用于公共存储库,我是否必须为私有存储库执行其他操作?
答案 0 :(得分:26)
您只需将命令 docker login 与docker hub中的签名参数一起使用。
答案 1 :(得分:1)
另一种方法是创建一个docker config.json
文件。该文件应放在~/.docker/config.json
中,并且可以在文件中指定Docker Hub授权令牌。
{
"auths": {
"https://index.docker.io/v1/": {
"auth": "my-docker-hub-generated-auth-token"
}
}
}
如果您正在使用需要能够运行从Docker Hub提取图像的脚本的服务器,这是一个有用的策略。
资源和进一步信息: