在容器运行状况良好之后并且依赖容器可用之前,docker-compose run命令

问题描述

我有一个docker-compose.yml

services:

    my-application:
        image: ...
        depends_on:
            my_database:
                condition: healthy

    my_database:
        image: ...

当我运行docker-compose up

  • my_database开始并变得健康
  • 正常后,请在my_database的容器中运行任意命令
  • my_application在满足以下两个条件之前都不会运行

是否有一种方法可以在docker-compose.yml中表达它,而无需以任何方式修改图像?

解决方法

我想没有Docker会真的在乎容器,而不是在乎容器的内容,您可以在第二个cointainer内的bash中使用脚本来与netcat等,以便在准备就绪时从主机和端口接收信息。入口点