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="mingyum119@naver.com"
# 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 버전의 자바를 설치해준다.
4. Spring 실행 후 Jar 파일 생성
bash ./gradlew build
프로젝트 상위 파일에서 다음 키워드로 Spring을 실행하여 build한다.
5. 이미지 빌드
docker build -t spring .
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=<Password> --name <Image이름> mariadb
'Server > Docker' 카테고리의 다른 글
[ICE-LIFE] Docker MySQL 및 PHP 컨테이너 설치 및 연동 (0) | 2023.01.03 |
---|---|
[ICE-LIFE] Docker web server 설치 + 데스크탑 Ubuntu PC에 Jupyter Notebook 설치하기 (0) | 2022.11.02 |
Docker Container 시작하기, Docker Voulme 사용 (0) | 2022.07.14 |
Docker-compose에 Spring Boot, MariaDB 올리기 (0) | 2021.12.28 |
시니어 코딩 Linux, Docker 강의 Write-up (0) | 2021.12.21 |