본문 바로가기
반응형

DevOps/Docker8

[Docker] mvnw: Permission denied https://docs.docker.com/language/java/build-images/ Build your Java image docs.docker.com 위 링크에서 docker image build 중에 mvnw: Permission denied 에러가 났다. 해결방법: 터미널에 입력: chmod +x mvnw 다시 docker build 하면 이미지가 정상적으로 생성된다. 2023. 1. 25.
[Docker] ERROR [internal] load metadata for docker.io/library/eclipse-temurin:17-jdk-alpine 도커 이미지 생성 Dockerfile을 통해 container Image를 만들려고 했는데 에러가 났다. eclipse-temurin:17-jdk-alpine이 이용불가능하다고 한다. ㅜㅜ eclipse-temurin:11로 빌드했다. 잘 돌아간다. 2023. 1. 24.
[Docker] zsh: no matches found: JAR_FILE=build/libs/*.jar https://spring.io/guides/topicals/spring-boot-docker/ Spring Boot Docker this topical is designed to be read and comprehended in under an hour, it provides broad coverage of a topic that is possibly nuanced or requires deeper understanding than you would get from a getting started guide spring.io Spring Boot Docker 과정 중이다. 아래 명령어로 Docker Image 빌드 중 에러가 났다. docker build --build-arg JAR_FILE=build.. 2023. 1. 24.
[Docker] zsh: command not found docker [MacOS] https://docs.docker.com/desktop/install/mac-install/ Install on Mac docs.docker.com 메뉴얼대로 MacOS에 Docker를 설치했는데 터미널에서 zsh: command not found docker 에러가 났다. 해결방법: 설치된 docker desktop에 나와있는 명령어를 터미널로 복사해서 실행한다. -> 터미널에서 docker command가 정상적으로 실행된다. docker desktop에 명령어는 다음과 같다. docker run -d -p 80:80 docker/getting-started 재부팅후 다시 zsh: command not found docker 에러가 날 수도 있다. 앞으로 docker desktop을 킨 후 dock.. 2023. 1. 22.
[Docker] Dockerfile 작성 예시 Docker를 사용하기 위해서는 Dockerfile을 작성해야한다. Dockerfile은 다음과 같이 작성할 수 있다. docker docs에서 Dockerfile을 가져왔다. (docker docs > Guides > Language-specific guides > Java > Build Images) # syntax=docker/dockerfile:1 FROM eclipse-temurin:17-jdk-jammy WORKDIR /app COPY .mvn/ .mvn COPY mvnw pom.xml ./ RUN ./mvnw dependency:resolve COPY src ./src CMD ["./mvnw", "spring-boot:run"] Dockerfile 작성방법은 다음과 같다. FROM [buil.. 2023. 1. 20.
[Docker] error checking context 'can't stat https://docs.docker.com/get-started/02_our_app/ Containerize an application docs.docker.com Part2 :Containerize an application Build the app’s container image 도커 문서를 따라하던 중 에러가 생겼다. 다음 명령어에서 에러가 생겼다. docker build -t getting-started . 에러: error checking context 'can't stat home 디렉토리 하위에서 git clone을 했어야했다. Part 2: Containerize an application > Get the app 해결방안 다시 Get the app 절차로 돌아간다. 터미널에서 home 디.. 2023. 1. 18.
[Docker] Dockerfile Reference 정리 Docker 공부에 앞서 Docker API를 정리해보았다. Docker는 Dockerfile에서 instructions를 읽고 이미지를 만든다. Dockerfile의 특징에 대해 알아보자. 1. Dockerfile에서 주석은 무시된다. 결과값은 hello world이다. Run echo hello \ # comment work? world 2. 공백은 무시된다. 그치만 권장되지 않는다. 결과값은 hello world이다. # this is a whitespace Run echo hello Run echo world 단, 다음과 같은 경우(" " 안에 공백이 있으므로)는 공백이 들어간다. RUN echo "\ hello\ world" 3. Parser directives는 선택사항이며 맨 윗줄에 적고 주.. 2023. 1. 16.
[Docker] Docker란? Docker를 쓰는 이유 Docker는 container를 사용하는 기술이다. Container는 어플리케이션을 run하기 위한 dependencies, code의 패키지이다. Docker를 사용하는 이유는 1. 개발환경과 운영환경 똑같게 만들기 위함이다. 개발환경, 운영환경이 다르면 소프트웨어가 작동하지 않아서 고생하게 된다 ㅠㅠ 2. 개발자마다 개발환경이 다를 수 있는데 그 점도 똑같게 만들기 위함이다. 신입이 들어올 경우 환경세팅하는데 고생을 덜 수 있다. 3. 프로젝트 간에 tool, version간에 충돌을 막을 수 있다. A 프로젝트에서 java8을 쓰다가 java11로 버전을 바꾸고 싶을 경우 Docker를 이용해서 쉽게 바꿀 수 있다. 삭제하고 재설치하는 과정을 거치지 않아도 된다. 참고: https://www.u.. 2023. 1. 14.

반응형
반응형