본문 바로가기

docker

도커 빌드 속도가 느릴 경우 Dockerfile을 소스와 같이 관리하기 위해 프로젝트 최상단에 위치 시킴 gradle build 후 docker build 수행하니 시간이 엄청 길어지면서 용량도 커지는 현상 발생 원인은 도커 빌드시 Dockerfile 하위 파일을 다 이미지에 넣어버리는 것으로 확인 .dockerignore파일을 프로젝트 최상단에 위치시켜서 예외 항목 등록 후 정상 동작 확인 .dockerignore ** !/target/*.jar 더보기
윈도우10에서 도커 용량 줄이기 윈도우에서 도커를 사용하다보면 사용하지 않는 이미지가 쌓여서 용량이 무한증식하는 사태가 벌어집니다 범인 : "C:\Users\Public\Documents\Hyper-V\Virtual hard disks\MobyLinuxVM.vhdx" 미사용 이미지 삭제 > docker images REPOSITORY TAG IMAGE ID CREATED SIZE ddanzit-api_api latest 1287e2e8862d 13 days ago 971MB 310c3191c7df 4 weeks ago 971MB 19dc6cd2a496 7 weeks ago 971MB shippang-api_shippang_server latest 662739236085 3 months ago 1.53GB nginx_nginx lates.. 더보기
도커에서 시간 설정하기 도커 사용시 기본적으로 시간설정이 되어있지 않기 때문에 9시간 전으로 표시가 된다 Dockerfile에 다음과 같이 설정하면 시간이 정상적으로 나오게 된다 Dockerfile FROM mysql ENV TZ=Asia/Seoul RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone 더보기
gradle 빌드 환경에서 profile 적용하기 java -jar 이런걸로 실행시키면 문제될게 없지만gradle의 bootRun task를 사용할때 스프링 프로파일 적용 방법입니다build.gradle에 아래와 같이 설정 추가하면 됩니다. build.gradlebootRun { String activeProfile = System.properties['spring.profiles.active'] systemProperty "spring.profiles.active", activeProfile } DockerfileENTRYPOINT ["./gradlew"] CMD ["bootRun", "-Dspring.profiles.active=prod"] 더보기
docker-compose up 빌드 오류 발생 시 해결 방법 ERROR: Service 'app' failed to build: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:43602->10.0.2.3:53: i/o timeout도커에서 기동시 위와 같은 오류가 날 경우 아래와 같이 입력 후 기동을 한다 $ docker-machine restart default $ eval $(docker-machine env default) $ docker-compose.exe up Building app Step 1/5 : FROM openjdk:10.0.1-jdk ERROR: Service 'app' failed to bu.. 더보기