./gradlew clean build 시에 오류나는 분들은!! # 개행문자 오류 해결 [unix와 window 시스템 차이] RUN sed -i 's/ $//' gradlew 위 코드를 Dockerfile에 Copy 이후에 추가해주세요!! github.com/codingspecialist/docker-study/blob/main/ex08/docker-test-server/Dockerfile
해외 유료강의는 이론적 설명만 너무 많아서 별로였는데 정말 좋은 강의네요. 실습 따라하면서 질문 있습니다. 제공해주신 git repository 코드 말고 test 코드(spring boot가 기본적으로 제공하는 junit5 test 코드입니다)가 포함된 프로젝트에서 영상 내용 그대로 진행해보았는데요. 해당 test 코드에서 환경 변수 값을 잡지 못해 gradlew로 build 할 때 오류가 발생합니다. Spring boot의 Dockerfilie 내용을 "RUN ./gradlew clean build -x test"으로 바꾸어 test 코드를 포함하지 않고 build하도록 해 문제는 해결했습니다. 1. 혹시 test 코드를 포함해 빌드하려면 어떻게 하나요? 2. 제가 도커를 거의 처음 배우며 사용해보고 있는데, 혹시 개발환경을 docker로 옮기고 거기에서 Intellij와 같은 ide로 개발이 가능한가요? 이렇게 하려는 이유는 intellij가 제공하는 테스트 프레임워크를 활용하고 싶기 때문입니다. 혹시 이런 방법이 가능한지, 가능하다면 어떻게 할 수 있는지와 더 나은 방법이 있는지 궁금합니다. 감사합니다.
아래와 같은 방법이 있네요 alphalok.tistory.com/m/entry/%EC%9D%B8%ED%85%94%EB%A6%AC%EC%A0%9C%EC%9D%B4IntelliJ-%EB%8F%84%EC%BB%A4-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EC%97%B0%EB%8F%99-%EA%B3%B5%EC%8B%9D%EB%AC%B8%EC%84%9C%EA%B8%B0%EC%A4%80-%EC%95%84%EA%B3%BC%EB%85%B8%ED%8A%B8 그런데 전 로컬에서 개발해요. 불편하거든요.
./gradlew clean build 시에 오류나는 분들은!!
# 개행문자 오류 해결 [unix와 window 시스템 차이]
RUN sed -i 's/
$//' gradlew
위 코드를 Dockerfile에 Copy 이후에 추가해주세요!!
github.com/codingspecialist/docker-study/blob/main/ex08/docker-test-server/Dockerfile
UserRepository와 User 클래스간 이슈로 run app시 application run failed, JpaRC: Not a managed type 오류가 납니다
오 선생님 저번에 카페에 올린 질문 고정된 댓글보고 잘 해결했습니다 감사합니다
네 ㅎ
도커쓰면서 헤맸던 부분들을 시원하게 긁어 주시네요ㅠ 앞으로 강의가 더 있을까요?
네 쭉 이어집니다. 아직 반도 안왔어요
해외 유료강의는 이론적 설명만 너무 많아서 별로였는데 정말 좋은 강의네요. 실습 따라하면서 질문 있습니다.
제공해주신 git repository 코드 말고 test 코드(spring boot가 기본적으로 제공하는 junit5 test 코드입니다)가 포함된 프로젝트에서 영상 내용 그대로 진행해보았는데요.
해당 test 코드에서 환경 변수 값을 잡지 못해 gradlew로 build 할 때 오류가 발생합니다.
Spring boot의 Dockerfilie 내용을 "RUN ./gradlew clean build -x test"으로 바꾸어 test 코드를 포함하지 않고 build하도록 해 문제는 해결했습니다.
1. 혹시 test 코드를 포함해 빌드하려면 어떻게 하나요?
2. 제가 도커를 거의 처음 배우며 사용해보고 있는데, 혹시 개발환경을 docker로 옮기고 거기에서 Intellij와 같은 ide로 개발이 가능한가요? 이렇게 하려는 이유는 intellij가 제공하는 테스트 프레임워크를 활용하고 싶기 때문입니다. 혹시 이런 방법이 가능한지, 가능하다면 어떻게 할 수 있는지와 더 나은 방법이 있는지 궁금합니다.
감사합니다.
아래와 같은 방법이 있네요
alphalok.tistory.com/m/entry/%EC%9D%B8%ED%85%94%EB%A6%AC%EC%A0%9C%EC%9D%B4IntelliJ-%EB%8F%84%EC%BB%A4-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EC%97%B0%EB%8F%99-%EA%B3%B5%EC%8B%9D%EB%AC%B8%EC%84%9C%EA%B8%B0%EC%A4%80-%EC%95%84%EA%B3%BC%EB%85%B8%ED%8A%B8
그런데 전 로컬에서 개발해요. 불편하거든요.
docker-test-server 폴더내의 Dockerfile에 WORKDIR /app 로 작업 디렉토리를 설정해주었는데 왜 실행이 정상적으로 되는데 app 폴더가 보이지 않는 것인가요??,,
그거 도커 os 내부에 app폴더가 만들어지고 그 폴더에서 명령어도 실행되고
그 폴더로 데이터 복사도 된다는 의미에요
최주호쌤,, 그는 신이다
제이름을 어떻게?
server dockerfile에서 RUN이 현재파일을 기준으로 동작한다는것은 workdir를 의미한다는 뜻이 맞을까요?
네 맞아요
선생님 스프링부트서버를 도커파일만들때
yml에있는 db 민감정보들을
도커컴포즈로 환경변수처리했는데
이 도커컴포즈에있는 민감정보는 어떻게 가리는지 알려주실수있나요 ㅜ 혹은 관련아티클이라두,,
클라우드 쪽 비밀값으로 저장해두고 땡겨써도 되요
docker ps로 컨테이너 잘되는지 봤을 때는 server, db 둘다 잘 돌아가서 확인했는데 localhost:8080 은 잘 뜨나 localhost:8080/user에서 서버 에러뜨네요 db port를 3307로 바꿔서 그런가 뭔가안되네요
database 생성이 안되는거 같아요 MYSQL_DATABASE=metadb 이게 동작안하는거 같은데 이유가 뭘까여
=> [server 4/6] RUN chmod +x ./gradlew 0.3s
=> ERROR [server 5/6] RUN ./gradlew clean build
에러가 발생하는데 해결법이 있을까요??
github.com/codingspecialist/docker-study/blob/main/ex08/docker-test-server/Dockerfile
깃 ex08 test-server폴더 안열리는데 확인한번해주세요. gradlew 위치를 도커에서 못찾는데 왜극럴까요 ㅜㅠ
git clone github.com/codingspecialist/docker-test-server.git
이걸로 clone 받으시면 됩니다.
@@metacoding감사합니다👍
github.com/codingspecialist/docker-study/blob/main/ex08/docker-test-server/Dockerfile