본문 바로가기
728x90

Docker3

Docker COPY failed: no source files were specified 에러 오늘은 aws ecs fargat에 spring boot microservice를 code pipeline을 사용하여 배포하던 중 발생한 에러에 대해서 말해보려고 합니다. 발생 이슈 docker 이미지를 build 하던 중, 계속 COPY failed: no source files were specified라는 에러를 발생시키고 있었습니다. 해결 과정 1. build 파일의 경로를 찾지 못하는 경우 보통 해당 문제에 대해 구글 검색으로 찾아보면, docker image를 build하기 전 프로젝트를 build하지 않아 build 파일 경로를 찾지 못하는 것이 대부분이었습니다. 저의 경우는 gradlew clean build를 통해 build와 jar 파일의 경로를 확인하였기에 해당되지가 않았습니다. 2... 2021. 1. 7.
Docker에서 MySQL 데이터 연동하기 1. Docker에서 MySQL 실행 docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=1234 -e MYSQL_DATABASE=db -e MYSQL_USER=user -e MYSQL_PASSWORD=1234 -v /Users/byeonggilpark/Desktop/db:/var/lib/mysql --name mysql mysql:5.7 --character-set-server=utf8 --collation-server=utf8_unicode_ci자세한 옵션들은 docker 공식 홈페이지의 mysql에서 확인 가능합니다 -d : 백그라운드에서 실행 -p : 포트 설정 -e : 환경변수 설정 -v : 볼륨 설정 (mysql의 데이터 저장소 설정) -name : 컨테이.. 2020. 11. 29.
docker-compose 사용시 /usr/bin/env: ‘sh\r’: no such file or directory 에러 얼마전 사이드 프로젝트 환경 세팅하기 위해서 docker compose를 사용하면서 위와 같은 이슈가 발생했습니다. 개인적으로 사용하는 노트북이 맥 환경이었고 회사에서 잠깐 테스트로 작성하던 도중 발생한 이슈입니다. 문제 docker compose 실행 이후 아래와 같은 이슈 발생 /usr/bin/env: ‘sh\r’: no such file or directory 에러 원인 원인은 소스코드의 개행문자(줄바꿈) 처리가 OS에 따라 상이하다는 것입니다. 윈도우의 경우는 \r\n이고 유닉스 계열은 \n이 됩니다. 그래서 윈도우 환경의 소스코드를 docker compose로 생성된 리눅스 환경에 배포할 때, 개행문자를 잘못 인식하게 됩니다. 그래서 에러메세지 중 \r이 나오게 되는데 이것은 윈도우에서 생성된 .. 2020. 7. 15.
728x90