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

docker pull也可以获得postgres依赖关系图像?

韩靖琪
2023-03-14

Docker新手

背景:我写了一篇docker作文。yml与docker compose一起运行时,将在我的箱子上构建并运行良好。注意:我的docker撰写。yml下载Postgres图像。

version: '3'

services:
  api:
     image: conference_api 
     container_name: conference_api
     build:
       context: .
     ports:
       - 5000:80
     environment:
       ASPNETCORE_ENVIRONMENT: Production
     depends_on:
       - postgres
  postgres:
    image: postgres:9.6.3
    container_name: conference_db
    environment:
      POSTGRES_DB: conference
      POSTGRES_USER: conf_app
      POSTGRES_PASSWORD: docker
    ports:
      - 5432:5432
    volumes:
      - ./db:/docker-entrypoint-initdb.d

然后,我将我的docker图像发布到docker hub。

在一台新机器上,我使用docker拉取我的图像,然后运行它。

我收到的错误主要是“我找不到数据库”。未下载Postgres图像。

我的问题:当我拉我的图像时,我如何让Postgres图像也下载,因为它是我的图像的依赖项。

共有1个答案

袁鸿雪
2023-03-14

使用docker compose pull--包括deps[服务…]

每个留档:

<代码>--包括deps,还包括声明为依赖项的pull服务

这将要求映像的用户拥有您的docker-compose.yml文件。

另一种选择是在docker中使用docker,因此docker-compose.yml将在您的映像中执行。然而,这似乎是不鼓励的,即使是使此功能成为可能的开发人员也是如此。

 类似资料:
  • 问题内容: 我有一个二进制文件,其中ldd显示了意外的依赖项和libicuuc(来自“ icu”)。 由于在该系统上libxml动态依赖于libicuuc,因此ldd最终会找到它是有意义的,但是是否期望libicuuc也出现在A的ldd输出中?是否有一些命令仅检索链接为依赖项依赖关系的库? 问题答案: 显示启动应用程序或加载共享库时需要加载的所有库。 仅显示二进制文件的直接依赖项。 是否有一些命令

  • 依赖关系会迅速变得复杂起来,并且很容易形成 循环依赖(circular dependency) (即 A 依赖 B,B 又依赖 A),这将导致 Puppet 发生错误并停止工作。 幸运的是, Puppet 的 --graph 选项可以很容易生成一个资源之间的依赖关系图, 它可以帮助我们解决循环依赖的问题。 准备工作 使用如下命令安装查看图片文件所需的 graphviz 软件包: # apt-get

  • 编写的PHP扩展需要需要依赖另外一个扩展,在PHP-X中可以调用Extension->require来实现。 PHPX_EXTENSION() { Extension *ext = new Extension("test", "0.0.1"); ext->require("swoole"); ext->require("sockets"); return ext;

  • 依赖关系 这是一个非常轻量级的模块,没有其他依赖项。希望大家在JVM或Android上使用以太坊的RLP编码的项目时会选择使用这个模块,而不再编写自己的实现。

  • 依赖关系 ABI一个非常轻量级的模块,唯一的第三方依赖是 Bouncy Castle,用于hash加密 (Spongy Castle on Android)。 最后希望java和安卓开发者,在JVM或Android上有以太坊ABI合作的项目时会选择使用这个模块,而不是再编写自己的实现。