jib-maven-plugin发布docker镜像

在docker注册好账号以后

在pom.xml增加以下配置

            
                com.google.cloud.tools
                jib-maven-plugin
                3.2.1
                
                    
                        package
                        
                            build
                        
                    
                
                
                    
                        
                        java:8
                    
                    
                        
                        
                        
                        
                        docker.io/xxx/xxx-server
                        
                            0.0.2
                        






                    

                    
                        com.xxx.server.ServerApplication
                        USE_CURRENT_TIMESTAMP
                        
                        
                            -server
                            -Xms256m
                            -Xmx1024m
                            
                            -XX:+HeapDumpOnOutOfMemoryError
                            
                            -XX:HeapDumpPath=./logs/jvm/
                        
                        
                            --spring.profiles.active=dev
                        
                    

                    
                    true

                
            
为了不将docker账号密码暴露在代码中,去掉
                        
                            xxx
                            xxx
                        
并加上
true
然后在本机maven中配置密码信息

1.执行

mvn --encrypt-master-password  

得到密文,保存到.m2/settings-security.xml(没有就新建,win默认在C盘)中


    {zlo9s1d4QRkHS89F1Bs0SKPkF7yM6ixNmXXXXXPY=}

2.执行

mvn --encrypt-password 

得到密文,保存到.m2/settings.xml 中 servers位置,并修改配置文件 pluginGroups节点内容

  
  
  
    registry-1.docker.io
    xxxx
    {fWRBeM71lVIHDS3HahDUgHxxxxxGAZRaEsF0Kk=}
  


  
	        com.google.cloud.tools
  

配置完成,执行

mvn package

会编译项目并生成docker镜像上传到dockerhub

你可能感兴趣的:(docker,maven,容器,springboot)