我是Docker的新手。我正在将Maven编译器插件与Dockerfile一起使用。我的意图是在单个容器中对所有子模块项目和父项目进行dockerize。 在父pom中,我有以下模块:
<modules>
<module>domainEmpresa</module>
<module>businessEmpresa</module>
<module>persistenceEmpresa</module>
<module>rsEmpresa</module>
</modules>
<plugins>
<plugin> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
这是我的Dockerfile:
FROM java:8-jdk-alpine
EXPOSE 8080:8080
ADD /target/cse-empresa.jar cse-empresa.jar
ENTRYPOINT ["java", "-jar", "cse-empresa.jar"]
**I run this command sequence:**
1)
mvn全新安装
[INFO] cse-empresa ........................... SUCCESS [ 2.584 s]
[INFO] domainEmpresa .......................... SUCCESS [ 11.736 s]
[INFO] persistenceEmpresa .......................... SUCCESS [ 1.047 s]
[INFO] businessEmpresa .......................... SUCCESS [ 2.045 s]
[INFO] rsEmpresa ......... SUCCESS [ 14.122 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
2)
docker build -t cse-empresa。
And show:
Sending build context to Docker daemon 54.86 MB
Sending build context to Docker daemon
Step 0 : FROM java:8-jdk-alpine
---> f0400225ec4b
Step 1 : EXPOSE 8080:8080
---> Using Dockerfile's EXPOSE instruction to map host ports to container ports (ip:hostPort:containerPort) is deprecated.
Please use -p to publish the ports.
---> Using cache
---> 54a288a723e5
第2步:添加/target/cse-empresa.jar cse-empresa.jar INFO [0004] target / cse-empresa.jar:没有这样的文件或目录
**No such file or directory?**
我正在尝试以最基本的方式进行操作,因此我不使用Spotify或docker-maven-plugin等其他插件,但是我需要做一些工作,因此我接受任何建议和帮助