宿主机在容器的挂载目录执行mvn dockerfile:build可以正常生成镜像
容器内在挂载目录执行mvn dockerfile:build说找不到文件
我文件夹内的文件也没问题咋就宿主机能找到,容器内就找不到呢
一开始我以为找不到Dockerfile,但貌似不是这样,我不知道他找不到什么文件
补充:
Dockerfile
FROM java:8
MAINTAINER pan<1111111111@qq.com>
ARG JAR_FILE
ADD ${JAR_FILE} /tmp/app.jar
ENTRYPOINT ["java","-jar","/tmp/app.jar"]
pom
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.10</version>
<configuration>
<repository>${project.artifactId}</repository>
<buildArgs>
<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
考虑到宿主机中可以进行mvn Dockerfile:build生成镜像,后来直接在宿主机里安装了个jenkins,过程比在docker中安装jenkins更方便些感觉
1.下载 http://updates.jenkins-ci.org/download/war/
2.上传到虚拟机,java -jar jenkins.war --httpPort=8999 启动
3.进入./.jenkins目录修改文件
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
sed -i 's/https:\/\/updates.jenkins.io\/update-center.json/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins\/updates\/update-center.json/g' hudson.model.UpdateCenter.xml
4.重启
5.初始登录,安装插件等
6.绑定git
7.由于java和maven环境宿主机里面都有了,这里略
参考
【Jenkins】一条简单的“java -jar jenkins.war“,轻松实现Jenkins部署_Mr.ZhuRunHua的博客-CSDN博客_jar jenkins.war
Jenkins(一)linux下java -jar 部署jenkins的war包_乐乐Gold的博客-CSDN博客_java jenkins.war
直接贴出dockerfile问题更直观些
把dockerfile贴出来