0

当我为仅包含数据库映像的 docker-compose.yml 执行 docker-compose 时

version: '3.3'
services:
    db_stations:
        image: mysql:5.7
        ...

我可以看到以下日志:

...
db_stations_1  | 2022-02-03T21:54:04.688034Z 0 [Note] Event Scheduler: Loaded 0 events
db_stations_1  | 2022-02-03T21:54:04.688369Z 0 [Note] mysqld: ready for connections.
...

因此,当我在运行服务时使用 docker-maven-plugin 提升 docker 时,我有以下配置:

<build>
    <plugins>
        <plugin>
            <groupId>io.fabric8</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>0.38.1</version>

            <configuration>
                <images>
                    <image>
                        <alias>stations_db</alias>
                        <name>mysql:5.7</name>
                        <run>
                            <wait>
                                <log>ready for connections</log>
                                <time>5000</time>
                            </wait>
                        </run>
                    </image>
                </images>
            </configuration>
            <executions>
                ...

它与 [错误] 无法执行目标 io.fabric8:docker-maven-plugin:0.38.1:start (start) on project station-service: I/O Error: [mysql:5.7] "stations_db": Container stopped在等待注销“准备连接”时,在 512 毫秒后意外退出代码 1 -> [帮助 1]

不是等待 50000 毫秒崩溃的事件。奇怪的是,如果我通过以下方式更改日志标签:

<log>a</log> 

它完美地工作。所以我有两个不同的问题:

  1. 为什么即使没有等待预期的时间它也会崩溃?
  2. 我怎样才能使它与我想要的字符串一起工作?

提前谢谢了。

4

0 回答 0