how to build file docker
 Tạo dockerfile : coppy

 FROM maven:3.5.3-jdk-10 as builder
 # Install project dependencies and keep sources
 # make source folder
 WORKDIR /app

 # install maven dependency packages (keep in image)
 COPY . /app
 RUN mvn clean
 RUN mvn compile package

 FROM openjdk:11.0.2-jre-slim
 RUN mkdir -p /app
 RUN mkdir -p /app/conf
 RUN mkdir -p /app/src/main/resources/i18n

 WORKDIR /app

 COPY --from=builder /app/target /app
 COPY --from=builder /app/conf /app/conf
 COPY --from=builder /app/src/main/resources/i18n /app/src/main/resources/i18n

 CMD java -cp ptsp.test-1.0-SNAPSHOT-jar-with-dependencies.jar vn.shippo.rider.Application

 trong đó FROM là tạo ra môi trường mới, WORKDIR tạo ra thư mục mới, có thì thôi chưa thì tạo
 CMD là để chạy, khi chạy thay file jar khác lấy từ target khi build maven xong.

 Add thêm plugin trong file pom:

              <plugin>
                 <artifactId>maven-assembly-plugin</artifactId>
                 <executions>
                     <execution>
                         <phase>package</phase>
                         <goals>
                             <goal>single</goal>
                         </goals>
                     </execution>
                 </executions>
                 <configuration>
                     <archive>
                         <manifest>
                             <mainClass>Main</mainClass>
                         </manifest>
                     </archive>
                     <descriptorRefs>
                         <descriptorRef>jar-with-dependencies</descriptorRef>
                     </descriptorRefs>
                 </configuration>
             </plugin>

 Có tác dụng để add thêm dependencies vào file jar để chạy docker vì plugin lúc đầu không có dependencies.