docker compose maven插件无法执行目标更新
我使用以下插件:docker compose maven插件无法执行目标更新,docker,docker-compose,maven-plugin,Docker,Docker Compose,Maven Plugin,我使用以下插件: <plugin> <groupId>com.dkanejs.maven.plugins</groupId> <artifactId>docker-compose-maven-plugin</artifactId> <version>2.4.0</version> &l
<plugin>
<groupId>com.dkanejs.maven.plugins</groupId>
<artifactId>docker-compose-maven-plugin</artifactId>
<version>2.4.0</version>
<executions>
<execution>
<id>up</id>
<phase>pre-integration-test</phase>
<goals>
<goal>up</goal>
</goals>
<configuration>
<composeFile>${project.basedir}/docker-compose.yml</composeFile>
<detachedMode>true</detachedMode>
</configuration>
</execution>
<execution>
<configuration>
<build>true</build>
</configuration>
</execution>
</executions>
</plugin>
Dockerfile_tk:
FROM tomcat:9-jre8-alpine
ENV PATH_TOMCAT_USERS /usr/local/tomcat/conf/
ENV PATH_MANAGER /usr/local/tomcat/webapps/manager/
ADD config/tomcat-users.xml /usr/local/tomcat/conf/tomcat-users.xml
ADD config/context.xml /usr/local/tomcat/webapps/manager/META-INF/context.xml
ADD test.war /usr/local/tomcat/webapps/ROOT.war
EXPOSE 8080
CMD ["catalina.sh","run"]
Dockerfile_db:
FROM postgres:latest
ENV POSTGRES_USER andrej
ENV POSTGRES_PASSWORD password
ENV POSTGRES_DB test_db
但我收到:未能执行目标up
当我单独运行Dockerfile_tk或Dockerfile_db时,docker工作成功。docker compose中存在问题
当我从终端运行它时,使用“docker compose up”返回:
构建psql
错误:找不到指定的Dockerfile:Dockerfile
我做错了什么?
build:src/
和build:database/
告诉docker compose在src/和database/目录中查找名为Dockerfile的文件,但您已将这些文件命名为Dockerfile\u tk。将“Dockerfile_tk”文件重命名为“Dockerfile”。谢谢!现在开始工作了!
FROM postgres:latest
ENV POSTGRES_USER andrej
ENV POSTGRES_PASSWORD password
ENV POSTGRES_DB test_db