如何解决fabric8的docker-maven-plugin中的docker-compose无法正常工作
在集成测试之前,我试图让docker-maven-plugin
在docker容器中运行redis
和PostgreSQL 11
实例。以下是我在pom.xml
文件中的设置:
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>${docker-maven.version}</version>
<configuration>
<verbose>true</verbose>
<images>
<image>
<alias>docker-dbs</alias>
<external>
<type>compose</type>
<composeFile>docker-compose-test.yml</composeFile>
</external>
<run>
<wait>
<time>5000</time>
<log>Docker databases are ready to accept connections</log>
</wait>
</run>
</image>
</images>
</configuration>
<executions>
<execution>
<id>start-docker-dbs</id>
<phase>pre-integration-test</phase>
<goals>
<goal>build</goal>
<goal>start</goal>
</goals>
</execution>
<execution>
<id>stop-docker-dbs</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>
我正在尝试运行在包含以下内容的指定docker-compose-test.yml
文件中定义的服务:
version: "3.8"
alias: docker-dbs
services:
redis:
image: "redis:alpine"
command: redis-server
environment:
- REDIS_REPLICATION_MODE=master
ports:
- "5378:6379"
postgres:
image: "postgres:11"
restart: always
environment:
POSTGRES_USER: admin
POSTGRES_PASSWORD: admin
POSTGRES_DB: topfind-accounts-test-db
ports:
- "4431:5432"
我知道这个文件是正确的,因为我尝试手动运行它,但是当我需要它时,我无法maven
来为我运行它。关于为什么这行不通的任何建议?
解决方法
似乎仍不支持composer文件的3.x版本。
我遇到类似的问题,并看到错误消息:
Execution start of goal io.fabric8:docker-maven-plugin:0.33.0:stop failed: Only version 2.x of the docker-compose format is supported for src/main/docker/docker-compose.yml
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。