인프런 커뮤니티 질문&답변

경엽님의 프로필 이미지

작성한 질문수

쥬쥬와 함께 하루만에 끝내는 스프링 테스트

Mysql테스트중 에러발생

해결된 질문

작성

·

459

1

2023-11-16 18:20:48 Creating network "fqata9qnvuci_default" with the default driver 2023-11-16 18:20:48 Creating fqata9qnvuci_local-db-migrate_1 ...  2023-11-16 18:20:48 Creating fqata9qnvuci_local-db_1         ...  2023-11-16 18:20:50 Creating fqata9qnvuci_local-db-migrate_1 ... error 2023-11-16 18:20:50  2023-11-16 18:20:50 ERROR: for fqata9qnvuci_local-db-migrate_1  Cannot start service local-db-migrate: error while creating mount source path '/c/Users/Recorvery/Desktop/Workspace/dayonetest/db/flyway.conf': mkdir /c: file exists 2023-11-16 18:20:50 Creating fqata9qnvuci_local-db_1         ... done 2023-11-16 18:20:50  2023-11-16 18:20:50 ERROR: for local-db-migrate  Cannot start service local-db-migrate: error while creating mount source path '/c/Users/Recorvery/Desktop/Workspace/dayonetest/db/flyway.conf': mkdir /c: file exists 2023-11-16 18:20:50 Encountered errors while bringing up the project.

위는 도커에서 발생하는 에러로그

아래는 springboot에서 발생하는 에러로그입니다.

18:20:50.925 [Test worker] ERROR tc.docker/compose:1.29.2 -- Could not start container
java.lang.IllegalStateException: Container did not start correctly.
r.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
18:20:50.995 [Test worker] ERROR tc.docker/compose:1.29.2 -- Log output from the failed container:
Creating network "fqata9qnvuci_default" with the default driver
Creating fqata9qnvuci_local-db-migrate_1 ... 
Creating fqata9qnvuci_local-db_1         ... 
Creating fqata9qnvuci_local-db-migrate_1 ... error

ERROR: for fqata9qnvuci_local-db-migrate_1  Cannot start service local-db-migrate: error while creating mount source path '/c/Users/Recorvery/Desktop/Workspace/dayonetest/db/flyway.conf': mkdir /c: file exists
Creating fqata9qnvuci_local-db_1         ... done

ERROR: for local-db-migrate  Cannot start service local-db-migrate: error while creating mount source path '/c/Users/Recorvery/Desktop/Workspace/dayonetest/db/flyway.conf': mkdir /c: file exists
Encountered errors while bringing up the project.

MYSQL 테스트하기를 따라하던중 에러가났습니다! 그전 강의들은 문제없이 잘봤습니다.

뭐가 문제일까요 ㅠㅠ 안되서 복붙했는데도 안되네요 ㅠ

 

https://github.com/ygy7265/dayonetest

깃주소입니다.

답변 1

0

쥬쥬님의 프로필 이미지
쥬쥬
지식공유자

안녕하세요 ! 지식공유자 쥬쥬입니다.

 

혹시 아래처럼 volumes의 값들을 큰따옴표로 묶어서 테스트 한번 부탁드려요 !

 

version: "3.8"

services:
  local-db:
    image: mysql:8.0
    environment:
      MYSQL_DATABASE: score
      MYSQL_ROOT_PASSWORD: password
    ports:
      - 3306
  local-db-migrate:
    image: flyway/flyway:7
    restart: always
    environment:
      - FLYWAY_DB_URL=jdbc:mysql://local-db/score
      - FLYWAY_DB_USER=root
      - FLYWAY_DB_PASSWORD=password
    command: migrate
    volumes:
      - "../../db/flyway.conf:/flyway/conf/flyway.conf" # 큰따옴표로 묶기
      - "../../db/migration:/flyway/sql" # 큰 따옴표로 묶기
경엽님의 프로필 이미지
경엽
질문자

여전히똑같은에러납니다 ㅠㅠ

쥬쥬님의 프로필 이미지
쥬쥬
지식공유자

이전에 비슷한 문제를 겪으셨던 분이 해결하셨던 사례가 있어서 우선 링크 공유드립니다. 저도 관련 문제 검색해보고 공유드리겠습니다. 😭

 

쥬쥬님의 프로필 이미지
쥬쥬
지식공유자

경엽님 안녕하세요. 혹시 도커데스크탑과 도커컴포즈 버전 업데이트 해보실 수 있을까요?

경엽님의 프로필 이미지
경엽
질문자

네 했는데도 안됩니다ㅠ 혹시나 해서 볼륨이랑 이미지랑싹다밀고 다시해봐도 안되는군요..

쥬쥬님의 프로필 이미지
쥬쥬
지식공유자

경엽님 아래처럼도 한번 시도해보시겠어요?

 

docker volume쪽 부분을 아래처럼 바꿔주세요. (윈도우의 파일 경로를 절대경로와 소문자로 입력해주세요)

  volumes:
    - "/c/users/recorvery/desktop/workspace/dayonetest/db/flyway.conf:/flyway/conf/flyway.conf"
    - "/c/users/recorvery/desktop/workspace/dayonetest/db/migration:/flyway/sql"
경엽님의 프로필 이미지
경엽
질문자

계속찾아보고있는데 뭔가 딱 사례는많은것같은데 해결방안이 마땅치않네요. 혹시 노트북문제일까봐 데스크탑에서도 해봤지만 똑같은 에러가나네요. 윈도우라서 발생하는문제같은데 계속찾아보겠습니다 선생님 ㅠ

쥬쥬님의 프로필 이미지
쥬쥬
지식공유자

저도 여유될 때 한번 찾아보고 계속 공유드릴게요 !

경엽님의 프로필 이미지
경엽
질문자

선생님 ㅠㅠ 드디어 해결했습니다.. 혹시 다른 수강생분들을위해서 정리해놓은사이트 남겨놓겠습니다.
https://dbsrudduq1.tistory.com/6

쥬쥬님의 프로필 이미지
쥬쥬
지식공유자

문제 해결부터 공유까지 감사합니다 경엽님!

 

제가 윈도우환경을 재현할 수 있는 환경이 전혀 없어서 PC방이라도 가야하나 .. 고민을 해보았는데, 많은 도움이 되었습니다.

 

다시 한번 감사드립니다 !

경엽님의 프로필 이미지

작성한 질문수

질문하기