当我为仅包含数据库映像的 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>
它完美地工作。所以我有两个不同的问题:
- 为什么即使没有等待预期的时间它也会崩溃?
- 我怎样才能使它与我想要的字符串一起工作?
提前谢谢了。