通過docker-maven-plugin插件來完成本地編譯之后將鏡像上傳到服務(wù)器上,github代碼如下:
https://github.com/11078334334/docker.git
pom.xml
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.12</version>
<configuration>
<!-- 注意imageName一定要是符合正則[a-z0-9-_.]的,否則構(gòu)建不會成功 -->
<!-- 詳見:https://github.com/spotify/docker-maven-plugin Invalid repository name ... only [a-z0-9-_.] are allowed-->
<imageName>${project.name}</imageName>
<baseImage>java</baseImage>
<entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
配置服務(wù)器:
vi /etc/sysconfig/docker-network
DOCKER_NETWORK_OPTIONS="-H unix:///var/run/docker.sock -H 0.0.0.0:2375"
systemctl daemon-reload
systemctl restart docker
在windows系統(tǒng)環(huán)境變量中新建DOCKER_HOST,值為tcp://10.100.74.220:2375
image.png
在所在文件夾中運(yùn)行:
mvn clean package docker:build -DskipTests