Docker本地将镜像推送到远程服务器上(4)
2018-05-04 本文已影响144人
ROCK_杰哥
通过docker-maven-plugin插件来完成本地编译之后将镜像上传到服务器上,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-_.]的,否则构建不会成功 -->
<!-- 详见: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>
配置服务器:
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系统环境变量中新建DOCKER_HOST,值为tcp://10.100.74.220:2375

在所在文件夹中运行:
mvn clean package docker:build -DskipTests