본문 바로가기

os

Windows 10에서 WSL2 docker run 또는 build 실행 시 디스크 용량 계속 증가 시 초기화 방법 wsl2에서 docker desktop 사용 중에 갑자기 C: 드라이브 디스크 용량이 없다는 윈도우 알림창이 떠서 뭐가 문제인지 살펴보았다. 확인결과 wsl볼륨마운팅 폴더가 80GB 차지하고 있었다. 구글링해보니 도커 빌드 캐시 문제라는 글이 꽤 있다. 개발환경에 쓰고있는 Dockerfile이 레이어로 추가되어 캐싱되는 COPY, RUN, CMD 등을 쓰기도 하거니와 사용중인 패키지가 워낙 커서 발생되는 문제. 내가 잘못했지만 80기가는 참을 수 없다. 도커파일 사용방법 및 레이어 최적화는 아래 공식 문서 참고 Dockerfile Best Practice | Docker Documentation 도커파일 레이어를 최소화하기 | Docker Documentation 도커 캐시 삭제방법 검색.. docker.. 더보기
SSH 포트 포워딩 / 리모트 포트 포워딩 / 주의점 설정 1) SSH Server가 될 컴퓨터가 forwarding을 허용해야 한다 (Local / Remote port forwading 모두) /etc/ssh/sshd_config 에서 AllowTcpForwarding 이 Yes 로 설정되어야 한다. 2) Remote port forwarding 의 경우에는 GatewayPorts 항목도 Yes 여야 한다. 3) 위와 같이 설정을 변경한 다음에는 서비스를 재시작하면 적용도. sshd_config 파일 수정 $ sudo vim /etc/ssh/sshd_config​ # sshd_config ... AllowTcpForwarding yes ... GatewayPorts yes ... sshd service 재시작 $ su - $ systemctl resta.. 더보기
WSL 2 설치 및 docker로 Nginx 서버 실행해보기 개요 WSL2 란 ? WSL 2는 Linux용 Windows 하위 시스템 아키텍처의 새로운 버전으로, Linux용 Windows 하위 시스템이 Windows에서 ELF64 Linux 이진 파일을 실행할 수 있게 해줍니다. WSL 2의 주 목표는 파일 시스템 성능을 높이고 전체 시스템 호출 호환성을 추가하는 것입니다. 간단히 말하자면 윈도우에서 리눅스를 사용할 수 있다는 것입니다. Linux용 Windows 하위 시스템 정보 하드웨어 제약사항 모든 PC에서 WSL2을 사용할 수 있는것은 아닙니다. 설치 Windows Terminal 설치 Windows 10에 Linux용 Windows 하위 시스템 설치 가이드 | Microsoft Docs WSL2 설치 및 사용 방법 | 44Bits 먼저 microsoft.. 더보기
shell script 헷갈리는 arguments, ${}, $(), quotations 정리 기본 출력 echo print echo "Echo Test" # 자동 개행 printf "printf Test" # 자동 개행X printf "%s %s" print test # 뒤에 오는 문자열들이 전달되는 인자라고 생각하면 됩니다. 스크립트 전달 인자 arguments $# : 스크립트에 전달되는 인자들의 수(C언어에서 args) $0 : 실행하는 스크립트의 파일명으로 실행했을 때 경로를 포함한다면 경로를 포함해서 나옵니다. $1, $2 … : 스크립트로 전달된 인자들(C언어에서 argv[0], argv[1]…) #!/bin/bash echo "Echo Test" printf "printf Test\n" printf "Name of script : %s\n" $0 printf "%d arguments.. 더보기
홈브루 brew upgrade 시 권한오류(Error: Permission denied) 해결방법 발생 상황 mac OS X 업데이트 후 홈브루 패키지 업그레이드 명령어를 실행할 때 권한 오류 발생 $ brew upgrade ==> Upgrading 10 outdated packages: .... Pruned 0 symbolic links and 3 directories from /usr/local Error: Permission denied @ apply2files - /usr/local/lib/node_modules/hexo-cli/node_modules/picomatch/lib/.DS_Store 원인 brew 경로인 /usr/local의 경로에 쓰기 권한이 없음. 시도1 - 루트권한으로 업그레이드 시도 그래서 브루 업그레이드를 root 권한으로 시도해봄 $ sudo brew upgrade Pas.. 더보기