본문 바로가기

잡다/docker

(12)
[docker] 오늘의 삽질 : failed to solve with frontend dockerfile.v0: failed to create LLB definition: rpc error: code = Unknown desc = error 발생한 문제 강의를 듣고, WSL2 환경에서 Dockerfile을 빌드하여 이미지를 만드려고 했다. 사용된 Dockerfile은 다음과 같다. FROM node:alpine as builder WORKDIR '/home/node/app' # app 폴더의 소유권을 node 유저로 변경 -> 후 build 폴더 만들 때 이용된다. RUN chown -R node:node . COPY package.json . RUN npm install COPY . . #volume 같은 것은 개발 단계에나 의미 있는 코드지, 이미 개발된 코드에서는 관심 영역이 아님. USER node RUN npm run build # /home/node/app # RUN Phase FROM nginx COPY --from=builde..
[docker] 오늘의 삽질 : permission denied, mkdir '/app/node_modules/.cache' 도커 관련 강의를 들으며 리액트 프로젝트를 도커 이미지로 만드는데, 다음과 같은 에러가 발생했다. 당시 내가 사용한 도커파일 코드는 다음과 같다. FROM node:alpine WORKDIR '/app' COPY package.json . RUN npm install COPY . . EXPOSE 3000 # 어떤 포트로 내보낼 것인가에 대한 일종의 약속에 불과함. 실제 포트 연결이 필요하다면 run -p 외부:내부 를 이용. CMD ["npm", "run", "start"] EACCES 는 대략 엑세스 문제가 발생했다는 에러로, 현재 상태에서는 /app/node_modules/.cache 파일에 문제가 있는 것으로 보인다. mkdir을 통해 파일을 생성하는 것을 권장하는 것으로 보아, 실제로 파일이 없는..
[docker] 오늘의 삽질 → docker daemon is not running & wsl2 apt-get can't connect to security.ubuntu.com 결과적으로 현재 문제는 컴퓨터를 최신 상태로 업데이트 하면서 해결 되었다. 그러나 정말 이유도 모른채 해결되어버린 문제라, 혹시 차후에 해당 상황이 다시 발생한다면 오늘의 행동을 재현해보기 위해 이 글을 써본다. 당시 상황을 설명하면, 나는 WSL2 환경에서 도커 이미지를 만드는 연습을 위해 vscode을 실행하려 했다. 당시 컴퓨터로 웹서핑을 조금 한 후, WSL2을 켠 상태였다. 나는 다음과 같은 명령을 통해 vscode을 실행했다. code . // 현재 폴더에서 vscode을 실행한다 그런데 vscode가 업데이트를 진행하면서도 몇분이고 0% 상태에 머물렀다. 이후 3번 이상 vscode 실행을 시도했지만 여전히 제대로 실행되지 않았기에, 나는 어떤 문제가 있으리라 판단하여 몇가지 작업을 시도해봤..
[docker] 도커에 대한 설명 상황에 따라 다양한 환경에서 동일한 작업을 수행해야 하는 경우가 있다. 이때 이 환경이라는 녀석이 참 골치 아픈데, 서로 다른 환경은 보통 서로 다른 동작 방식을 가지고 있는 경우가 많기 때문이다. 예를 들어, 동일한 프로그램을 설치할 때, Window 운영체제에 대해 설치하는 방식과 linux 운영체제에서 설치하는 방식은 큰 차이가 존재한다. linux의 경우 대부분의 파일을 apt 등의 패키지 매니저를 통해 설치할 수 있으나, Window 계열에서는 보통 해당 웹사이트를 방문하여 대응되는 프로그램을 설치하게 된다. 설치 과정 말고도, Window 및 Linux에서 지원하는 System call의 종류, OS 자체의 작동 방식 및 구현 등의 차이에 의해서도 동일한 소스 파일을 가져다 놓아도 다른 결과를..