当前位置: 首页 > 面试题库 >

使用docker-compose从私有存储库中提取图像

商琛
2023-03-14
问题内容

我正在使用docker-compose命令运行多个容器。问题是我的docker-
compose必须从公共存储库中提取一些图像,并从私有存储库中提取一些图像。我打算做的是将所有必需的映像推送到私有存储库,但是如何使docker-
compose从私有存储库中提取映像。

简而言之->当图像仅在那里可用时,如何指向私有存储库


问题答案:

使用dockerlogin命令。(官方文件)
输入您的凭据,然后,只有拥有访问权限,您才能提取私有图像。

如果要登录到自托管注册表,则可以通过添加服务器名称来指定。

docker login localhost:8080

如果要使用swarm,请使用:--with-registry-auth选项。从个性上讲,我使用以下命令:

docker stack deploy --with-registry-auth --compose-file dev.compose.yml myProjectName


 类似资料:
  • 问题内容: 我正在运行kubeadm alpha版本来设置我的kubernates集群。从kubernates,我试图提取在nexus存储库中托管的docker镜像。每当我尝试创建Pod时,每次都会给出“ ImagePullBackOff”。有人可以帮我吗? 有关详细信息,请参见https://github.com/kubernetes/kubernetes/issues/41536 吊舱定义:

  • 问题内容: 我正在尝试运行一个容器,该容器将公开私有GitHub存储库上的软件包中的golang服务。 由于我与GCE合作,因此我的入门图片是google / debian:wheezy。 安装所有必需的依赖项和工具后,我正在运行 包裹是私人仓库。 我添加了GitHub SSH密钥以允许从私有存储库克隆到docker文件: 尽管如此,当go尝试克隆存储库时,我在go get流程中遇到了一个错误:

  • 我在kubernetes(minikube)上有问题,从Docker上的本地图像库中提取图像。创建了Docker存储库:

  • 我为此创建了一个简单的测试项目,其中唯一的目标是获得一个版本nr以在每个新构建中增加。如果我浏览到创建的nginx服务器,就会显示版本nr(这在本地按预期工作)。 docker版本:1.11.2 docker-compose版本:1.7.1操作系统:使用docker-toolbox在CentOS 7和OS X 10.10上进行了测试 My Docker-compose.yml: 在我计算机上的一个

  • 问题内容: 我试图从两个不同的项目注册表(gitlab容器注册表)中提取两个图像。所有这些都在一个文件中。 如何正确配置我的图像或配置变量(无论如何工作),以正确提取我的图像而不会出现任何访问​​问题? 我找到了与 部署令牌 一起使用的解决方案,该解决方案对我的项目注册表具有只读访问权限。问题是,如果我只有一个图像要拉出,那将起作用:如何使用gitlabci构建,推入和拉出多个Docker容器?

  • 问题内容: 我通过自定义证书配置了不安全的注册表。提供用户名和密码后,收到错误消息为 “来自守护程序的错误响应:获取 https:// ip 地址:5000 / v1 / users /:x509:未知授权机构签名的证书”。 问题答案: 执行以下步骤以使用私有证书对docker登录: 使用以下命令生成私有SSL证书。这将创建带有两个文件domain.crt,domain.key的certs文件夹