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 |