dockerfile-maven-plugin插件使用

一、 项目pom中设

192.168.10.10:5000 是docker的仓库地址,也就是registry的地址
1.第一种

 
    UTF-8
    UTF-8
    1.8
    192.168.10.10:5000
  
...
...
...
  
    
      
        org.springframework.boot
        spring-boot-maven-plugin
        
          com.yncjtz.SearchApplication
          ${project.build.finalName}
        
      
      
        com.spotify
        dockerfile-maven-plugin
        1.4.10
        
        
          
            default
            
              build
              push
            
          
        
        
          ${docker.repostory}/${project.artifactId}
          
            target/${project.build.finalName}.jar
          
        
      
    
  

1.第二种

 
    UTF-8
    UTF-8
    1.8
    192.168.10.10:5000
  
...
...
...
  
    
      
        org.springframework.boot
        spring-boot-maven-plugin
        
          
          com.yncjtz.AuthApplication
          ${project.name}
        
      

      
      
        org.apache.maven.plugins
        maven-deploy-plugin
        
          true
        
      
      
        com.spotify
        dockerfile-maven-plugin
        1.4.10
        
          
            default
            
              
             
            
          
        
        
          ${docker.repostory}/${project.artifactId}
          latest
          
            
            target/${project.name}.jar
          
        
      
    
  

注意:

#下面两个必须相同才能打出可以build的jar包
 target/${project.build.finalName}.jar
 ${project.build.finalName}

二、window系统设置

1.安装docker环境
2.配置环境变量

DOCKER_HOST
tcp://192.168.10.10:2375

如图
image.png

三、配置linux上的docker

1.开放远程Docker远程访问端口

#编辑docker.service文件
vim /lib/systemd/system/docker.service
#内容修改
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
image.png

2.重启docker服务

 systemctl  restart docker

四、编写dockerfile

Dockerfile

FROM anapsix/alpine-java
MAINTAINER kexianjun
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} /app/app.jar
WORKDIR /app
RUN bash -c 'touch /app.jar'
EXPOSE 21000
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom", "-jar", "./app.jar","--spring.profiles.active=pre"]

其他在idea中就可以打包构建上传了

你可能感兴趣的:(dockerfile-maven-plugin插件使用)