Press "Enter" to skip to content

[카테고리:] 컴퓨터

mac m1 에서 docker compose build 실패 대처

[+] Building 0.8s (1/2)                                                                                                                      docker:desktop-linux
[+] Building 0.8s (2/2) FINISHED                                                                                                             docker:desktop-linux
 => [database internal] load build definition from Dockerfile                                                                                                0.0s
 => => transferring dockerfile: 55B                                                                                                                          0.0s
 => ERROR [database internal] load metadata for docker.io/library/mariadb:10.6                                                                               0.8s
------
 > [database internal] load metadata for docker.io/library/mariadb:10.6:
------
failed to solve: mariadb:10.6: error getting credentials - err: exit status 1, out: ``

리눅스용으로 만든 도커파일을 맥 m1에서 올리려고 하니 에러가 발생한 듯합니다.

대처 방법

 ~/.docker/config.json 파일 열기
"credsStore":"desktop" 으로 설정되어 있는 것을
"credsStore":"osxkeychain" 로 변경

다시 빌드
sudo docker-compose up --build -d

apt-get 으로 cron 데몬 설치하기

# cron 설치
sudo apt-get update -y
# cron : cron, systemd : systemctl 설치
sudo apt install cron systemd -y

# cron 시작
sudo service cron start

# cron systemctl로 활성화 시키기
sudo systemctl enable cron.service

# cron systemctl 등록 확인하기
sudo systemctl list-unit-files | grep cron
sudo service cron status

배치 실행 로그 파일로 기록 및 30일 초과시 자동 삭제

!/bin/sh

# 현제 날짜
today=$(date "+%Y%m%d")

# 로그 남기는 형태로 변경
logfile=/home/path/txt/${today}log.txt
sudo sh -c "sudo php log_print.php" >> ${logfile}

# 로그파일 30일 이전 삭제
delfile=`date --date="$GIVEN_DAY" -d "-30 day" +%Y%m%d`
#echo $delfile

dellogfile=/home/path/txt/${delfile}log.log
#echo $dellogfile
if [ -f $dellogfile ]; then
    rm $dellogfile
#    echo "file exist"
fi

리눅스 서버 파일 삭제해도 하드공간 확보가 안되는 경우

갑자기 하드(HDD or SSD) 용량 부족이 발생하면 당황하기 마련이다.

급하게 임시파일이나 로그파일들을 삭제해도 이상하게 free space 확보가 안되는 경우가 있다.

디스크 용량 확인

df -h

디렉토리별 용량확인

sudo du -sh * | sort -hr

파일 삭제 후에도 용량 확보 안될경우 체크 명령

/usr/sbin/lsof / | grep deleted

조회되는 프로세스 강제 종료

kill -9 <PID 번호>

다시 디스크 용량 확인

df -h

이상이 있는 프로세스가 파일을 물고 있어서 용량 회복이 안된 상태였는데, 프로세스를 강제로 종료 시켰으므로 용량이 회복됨.