Docker SpringBoot, MariaDB 올리기

Docker SpringBoot, MariaDB 올리기

728x90

Docker에 Spring Image Build

1. SSH 접속

ssh [USER]@[HOSTNAME] -p [PORT]

여기서 HostName, 즉 IP를 다른 단어로 대체하여 생략하고 싶다면!

https://offbyone.tistory.com/149

Window의 hosts 파일을 위와 같이 수정하면 된다.

2. Dockerfile 생성

# Start with a base image containing Java runtime FROM openjdk:11-jre-slim # Add Author info LABEL maintainer="[email protected]" # Add a volume to build/tmp VOLUME build/tmp # Make port 8080 available to the world outside this container EXPOSE 8080 # The application's jar file ARG JAR_FILE="./build/libs/api-0.0.1-SNAPSHOT.jar" ADD ${JAR_FILE} inhabas.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/inhabas.jar"]

여기서 build 디렉터리는 spring boot를 최초 실행하면 자동으로 생성된다.

spring boot를 실행하기 전에, JAVA Path 를 설정해주자.

3. Java Path 설정

sudo apt-get install openjdk-11-jdk

해당 프로젝트의 경우, JAVA 11로 컴파일하기 때문에 11 버전의 자바를 설치해준다.

java version 확인

4. Spring 실행 후 Jar 파일 생성

bash ./gradlew build

프로젝트 상위 파일에서 다음 키워드로 Spring을 실행하여 build한다.

5. 이미지 빌드

docker build -t spring .

docker images 빌드 확인

6. 이미지 실행

docker run -p 5000:8080 spring

포트가 정상적으로 열린 것이 확인되면 끝 !

Docker MariaDB Image Build

1. pull mariaDB

docker pull mariadb

2. Image 빌드와 동시에 run

docker container run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD= --name mariadb

이미지 빌드 완료

728x90

from http://mingyum119.tistory.com/121 by ccl(A) rewrite - 2021-12-25 03:01:38