반응형
1. docker build -t 등을 매번 하지 않기 위해 docker-maven plugin 추가
pom.xml 파일 참조
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.1</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.hyun</groupId>
<artifactId>DockTest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>DockTest</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web-services</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.34.1</version>
<configuration>
<images>
<image>
<!-- 이미지를 만들 위치 -->
<name>npre/springdockertest</name>
<build>
<!-- Dockerfile기본 위치는 src/main 이므로 프로젝트 베이스 폴더로 위치 지정(이것이 컨벤션임) -->
<dockerFileDir>${basedir}</dockerFileDir>
<filter>@</filter>
</build>
</image>
</images>
</configuration>
<!-- mvn package 시 build 하도록 추가 설정 -->
<executions>
<execution>
<id>docker-build</id>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
2. mvn clean package 로 이미지 생성
3. mvn docker:push 로 docker hub로 밀어넣기
4. 로컬에서 해당 이미지를 삭제하더라도 hub에 있으면 자동으로 pull 해와서 런 되는 상태 확인
'Programing' 카테고리의 다른 글
Docker에 tomcat 컨테이너 올려서 WAR 돌리기 (0) | 2021.01.13 |
---|---|
mvn install trouble shooting (0) | 2021.01.12 |
Docker 초기 셋팅 (1) | 2021.01.11 |
[iOS] Splash Image 파일로 셋팅할때 주의할점 (0) | 2020.06.08 |
Spring boot message property 다국어 대응 (0) | 2020.04.29 |