0

我是 docker compose 的新手,在使用 compose 开始之前,我不知道如何从私有/公共 docker hub 自定义我的图像。

最终目的是在集线器上拥有标准图像,这些图像由 compose 调用,并使用本地存储的一个配置文件(包含密码、IP、私人信息)即时自定义。

更详细地说,我得到了一个 DB postgres,以及一个链接到它的后端(django 应用程序)。

  • 提取图像(Postgres:lastest)后,数据库需要很少的自定义(创建数据库,给予权限)。
  • 后端需要一个配置文件添加到该容器内的目录中,然后应用程序才能运行。

如果我一步一步地做,一切都很好,获取图像,将每个图像作为容器运行并添加自定义。最后最后一次使用链接运行容器数据库和后端。

使用 compose,因为整个事情都运行一次,我似乎无法在容器运行并链接到数据库之前正确自定义后端(复制一个文件)。我可以在 docker compose up 之后运行自定义,但似乎为时已晚。

任何人都可以给我一个提示如何使它工作?或者这个过程的最佳方法是什么。

感谢您的宝贵帮助。晚上好!

问候,格雷格。

4

1 回答 1

1

后端需要一个配置文件添加到该容器内的目录中,然后应用程序才能运行。

为什么不使用VOLUME将该文件挂载到容器中。Docker compose 支持volumes:as 标准语法。

或者,您可以在本地构建该映像,通过 Dockerfile 使用该文件并将该映像推送到集线器。然后您可以直接使用您的图像,就好像您使用的是标准图像一样。

于 2015-04-17T00:54:49.317 回答