inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

비전공자도 이해할 수 있는 Docker 입문/실전

섹션 8 퀴즈

sprint boot 서버 ec2 배포 진행하는데 테스트 파일에서 멈춰서 진행이 안됩니다.

99

K

작성한 질문수 2

0

............10%............20%.............30%............40%.............50%............60%.............70%............80%.............90%............100%

Welcome to Gradle 8.4!

Here are the highlights of this release:

- Compiling and testing with Java 21

- Faster Java compilation on Windows

- Role focused dependency configurations creation

For more details see https://docs.gradle.org/8.4/release-notes.html

Starting a Gradle Daemon (subsequent builds will be faster)

<==========---> 78% EXECUTING [2m 6s]

> :test > Executing test com...Ec2SpringBootSampleApplicationTests

> :test > 0 tests completed

78%에서 더이상 올라가지 않고 멈춰있네요..
instance를 지우고 다시 해봐도 동일 합니다 ㅜㅜ 어떤 이유때문인지 감이 아예 안잡혀 문의 드립니다!

docker docker-compose docker-volume docker-image container ecr

답변 1

0

JSCODE 박재성

안녕하세요 K님! 질문 잘 해주셨어요 :)

질문해주신 내용에 대해 답변드려볼게요 !

 

로그를 보니 Gradle가 :test 작업에서 스프링 컨텍스트 로딩이 끝나지 않아 대기하는 상황에요 !

주로 해당 상황은 아래와 같은 2가지가 원인 경우가 많아요 !

 

[1] 메모리 부족 문제

EC2 인스턴스의 메모리가 부족해서 테스트 실행 중에 멈출 수 있어요 ~

t2.micro 같은 작은 인스턴스를 사용하고 계신경우 종종 이런 문제가 발생하기도 해요 !

 

[2] 테스트 코드에서 외부 리소스 연결 시도

테스트에서 데이터베이스나 외부 API 연결을 시도하는데 타임아웃이 발생할 수 있어요 !

 

아래 방법들을 통해 디버깅 해보시는걸 추천드려요 !

[1] 테스트 스킵하고 빌드해보기

./gradlew clean build -x test

 

[2] 메모리 할당량 늘려서 빌드하기

./gradlew clean build -Xmx1024m

 

[3] 어떤 테스트에서 멈추는지 확인해보기

./gradlew test --info

 

우선 첫 번째 방법으로 테스트를 스킵하고 빌드가 되는지 확인해보시고,

그 다음에 어떤 테스트에서 문제가 발생하는지 파악해보시는걸 추천드려요 !

 

위 과정으로 디버깅 해보시고, 어떤 게 문제인지 파악이 안 될 경우 또 질문 남겨주세요~~ 😊

EC2 터미널에서 docker pull

0

66

2

AWS ECR

0

61

2

FROM openjdk:17-jdk 현재 기준 dockerhub에 없습니다

1

112

2

Redis 볼륨 설정?

0

124

2

컨테이너의 IP

0

88

2

도커 이미지를 만들 때 application.yml

0

110

2

compose.yml 관리

0

97

2

ECR 리포지토리에 이미지가 3개가 보입니다.

0

83

2

액세스 키 등록하는 시점 관련 질문이 있습니다.

0

89

1

depends_on에 따른 컨테이너 실행 순서

0

81

2

실제 웹 서비스 배포 시 질문

0

86

2

도커 volume 질문

0

69

3

HTTPS로도 받고 싶으면 docker compose에 443도 쓰면 될까요?

0

79

2

sql 볼륨 폴더 지우면 데이터베이스 데이터 날라가는거 아닌가요?

0

78

2

39강 도커파일 빌드 경로 질문이 있습니다.

0

76

2

도커파일 copy

0

77

2

실무에서 docker compose up --build를 할 때

0

227

2

mysql_data 폴더 내부에 다른 파일이 있는데도 잘 되는 경우

0

93

2

도커 허브에서 postgres 버전 확인하는 법

0

143

2

보충 자료와도 관련된 추가 내용

1

85

1

현업에서 MySQL은 RDS와 도커 볼륨 중 어떤 걸 사용하나요?

0

117

2

노션 자료에 안 보이는 이미지가 있습니다

0

107

1

도커 허브에서의 latest가 가장 최신인 게 맞나요?

0

129

2

docker image ls 실행 시 나오는 내용이 다릅니다

0

92

2