on
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