Tengo un proyecto maven para construir una imagen que funciona bien, parece:
<plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>${docker-maven-plugin.version}</version> <configuration> <showLogs>true</showLogs> <images> <image> <name>${docker.image.name}</name> <alias>${project.artifactId}-${timestamp}</alias> <build> <dockerFile>${docker.dockerfile}</dockerFile> </build>Quiero usar docker-compose para ejecutar un contenedor desde esta imagen, así que agregué justo debajo del fragmento anterior:
<external> <type>compose</type> <basedir>src/main/docker</basedir> <composeFile>docker-compose.yml</composeFile> </external>Luego, cuando ejecuto, la imagen ya no se construye:
[INFO] --- docker-maven-plugin:0.20.0:build (build-image) @ my-component --- [INFO] [INFO] --- docker-maven-plugin:0.20.0:stop (build-image) @ my-component --- [INFO] [INFO] --- docker-maven-plugin:0.20.0:start (run-image) @ my-component --- [INFO] DOCKER> Pulling repository toto.com/mu-repo/my-component [ERROR] DOCKER> Error occurred during container startup, shutting down... [ERROR] DOCKER> I/O Error El error es que la imagen no existe localmente.
Leí la documentación , el comportamiento esperado "externo" no está tan claro para mí, pero no vi nada que implicara una desactivación de la compilación de imágenes.
¿Alguien enfrentó el mismo problema, alguien sabe acerca de la configuración correcta o si no estoy usando el complemento de la forma en que debe hacerlo?