1. mongodb를 생성한 후 Dockerfile 을 작성한다.

FROM gradle:7.2.0-jdk17 AS build
WORKDIR /app
COPY build.gradle settings.gradle /app/
COPY src/ /app/src/
RUN gradle bootJar

# Step 2: Create the Docker image for the application
FROM openjdk:17
WORKDIR /app
COPY --from=build /app/build/libs/BubbleBabble-0.0.1-SNAPSHOT.jar /app/BubbleBabble.jar

# Step 3: Set environment variables for MongoDB connection
ENV MONGO_DB_URI=mongodb+srv://soolo:soolo@cluster0.nnm1vfo.mongodb.net/BubbleBabble?retryWrites=true&w=majority
ENV SERVER_PORT=5501

# Step 4: Expose the port for the Spring Boot application
EXPOSE $SERVER_PORT

# Step 5: Run the Spring Boot application
CMD ["java", "-jar", "BubbleBabble.jar"]

2. 우선적으로 build를 처리해준다.

 

빌드 깔끔하게 성공~

 

그러면 FileZila로 확인했을 때

jar 파일이 잘 생성된 것을 확인 할 수 있따!

 

3. 도커쉘을 실행시킨다(이것은 다른 방법이 있을텐데 좀 더 찾아봐야겠다ㅜㅜ)

2023.07.20 - [내 자신 되돌아보기] - docker desktop(window 11)

 

docker desktop(window 11)

도커 어플리케이션을 다운받았는데 실행이 안되는 문제가 발생했다ㅠㅜㅠ 진짜 구글링해서 할 수 있는 거 다해봤는데 안댐......... 근데 BIOS 환경을 잘못건드리면 윈도우가 날라갈 수 있따고 해

chana73.tistory.com

**shell로 하면 안되고 desktop으로 해야함!!!!!!!

 

 

4. 터미널에 (나는 기본적으로 intellij 터미널을 이용했다)

docker build -f Dockerfile .

dockerfile도 깔끔하게 빌드되었따!

 

5. 이미지를 생성해보자

docker build -t serv2:0.0.1 .
// docker build -t name:tag .

docker images

이미지가 잘 생성된 것을 볼 수 있다!>_<

+ 이건 사실 터미널에 치지 않아도 Desktop에서 바로 확인이 가능하다

 

이제 컨테이너도 만들어보자

docker-compose up -d

이렇게 하면 컨테이너가 생성되면서 백그라운드로 실행이 된다!~

'개발일기' 카테고리의 다른 글

NPE를 막기 위한 방법?  (0) 2024.04.17
Mybatis에서 index 오류?  (0) 2024.04.05
sse 채팅 id 생성 안됨 오류  (2) 2023.07.31
sse 랜덤채팅-docker, kafka 사용하기(2)  (0) 2023.07.22

+ Recent posts