当前位置: 首页 > 知识库问答 >
问题:

如何配置docker/docker-compose以默认使用Nexus,而不是docker.io?

周飞
2023-03-14
$ docker pull testcontainers/ryuk
Using default tag: latest
Error response from daemon: Get https://registry-1.docker.io/v2/: Forbidden

但是,我需要它从我们的nexus服务中提取:https://nexus.company.com/18443。在docker-compose文件中,我已经使用了正确的nexus图像路径。(通过用docker-compose手动启动它来验证。然而,TestContainers也会拉入docker-compose文件之外的其他图像。正是这些图像导致了失败。

我很高兴Docker Desktop或TestContainers的配置更改能解决这个问题。

注意:我已经尝试将nexus的主机URL添加到仪表板上的Docker Engine JSON配置中,在执行Docker pull时,结果错误没有改变。

共有1个答案

和和裕
2023-03-14

因为1.15.1Testcontainers允许自动向所有docker图像追加前缀。如果您的私有注册表配置为docker hub镜像,则此功能将有助于解决上述问题。

引用文档:

然后,您可以配置Testcontainers将前缀registry.mycompany.com/mirror/应用于它试图从Docker Hub提取的每个映像。这可以通过以下两种方式之一实现:

    null
 类似资料:
  • 问题内容: 我试图设置一个nginx-proxy容器来通过端口80而不是特殊端口上的子域访问我的其他容器。如您所料,我无法正常工作。 我对Docker本身是新手,发现对我来说编写文件更舒服,因此我不必不断地编写长命令。我认为使用或启动容器的方式没有区别。但是,我注意到的一个区别是,使用容器启动不会创建任何新的网络,但是之后将创建一个网络。 我读到不同网络上的容器无法相互访问,这可能是nginx-p

  • 问题内容: 我在Windows Home Edition上使用docker工具带。我正在尝试使用docker- compose将Node与Redis一起使用,当我使用来运行映像(在同一源目录中)时,它运行良好,但是当我尝试使用来运行Node时,我的Node应用程序不是’无法连接到Redis。 抛出: 我相信这是因为我的节点应用程序无法找到Redis,即使当我使用该应用程序正在运行时,我也无法在相应

  • 我试图理解Docker Compose和Docker Swarm之间的区别或相似之处。 通过阅读留档,我明白docker-compose提供了一种将不同容器绑定在一起并协同工作的机制,作为一个单一的服务(我猜它使用的功能与用于链接两个容器的--link命令相同) 此外,我对docker-swarm的理解是,它允许您管理不同docker主机的集群,每个主机都运行一些docker-image的几个容器

  • 问题内容: 我已经将我的Rails应用程序(本地开发机)迁移到Docker-Compose。除了Worker Rails实例(批处理)无法连接到Redis之外,其他所有组件都在工作。 在我的docker-compose.yml中 我认为Redis实例可通过Docker主机的IP获得。 通过0.0.0.0访问不起作用 我认为可以通过docker-machine IP访问: 编辑 在批处理实例中安装

  • 试图找出和之间的区别,看起来CLI有效地提供了通过配置间接运行CLI的方法(docker和docker-compose之间的区别是什么)。 对于CLI,您可以做什么不能在中指定的事情吗?

  • 问题内容: 我在Ubuntu 16.04和docker-compose 1.8.1上使用docker 1.12.1。我正在尝试从https://docs.docker.com/compose/compose-file/#ipv4-address- ipv6-address 获取Compose文件以运行。作为参考,我创建了以下内容: 现在,运行产生 未分配IPv6地址。 我已经尝试过: 使用以下命令