본문 바로가기
반응형

전체 글1082

Docker Compose - 오류시 자동 재시작 Docker는 시스템 재시작 혹은 오류로인해 실행중인 컨테이너가 멈출경우 이를 어떻게 처리할 지 --restart라는 옵션을 이용해서 정의할 수 있다. --restart를 이용하여 사용할 수 있는 옵션은 다음과 같다. no: 컨테이너가 자동으로 다시 시작되지 않음 on-failure[:max-retries]: 0이 아닌 종료 코드로 종료되는 경우 컨테이너를 다시 시작하고 Docker 데몬이 컨테이너를 다시 시작할 수 있는 최대 시도 횟수를 진행함 always: 컨테이너가 중지되면 항상 다시 시작 unless-stopped: 컨테이너가 임의로 또는 Docker 데몬에 의해 중지되지 않는 한 항상 컨테이너를 다시 시작 시스템에서 사용하기 적절한 옵션은, on-failure이 유용하다. on-failure와 .. 2024. 2. 29.
Github - 파일 히스토리까지 완전 삭제 하기(reset, revert) Github을 사용하다보면 부주의하게 중요한 파일(토큰 정보, 인증 정보)을 실수로 올리는 상황이 발생한다. 이때 서버의 히스토리까지 완전히 삭제해야 하기 때문에 일반적인 삭제 방법으로는 어려울 수 있다. 그래서 여기에서는 파일을 삭제하는 방법에 대해서 얘기해 보도록 하겠다. 상황은 보통 commit만 하고 아직 merge를 하지 않은 상황이나 이미 머지를 완료하였다 하더라도 동일하게 적용이 가능하다. 그럼 먼저 reset, revert 방법이다. 1. 리셋, 되돌리기(reset, revert) reset은 가장 쉬운 방법으로, 원격 레포스토리지에 적용한 commit을 초기화 하는 것이 가능하다. 아래 명령을 이용하면, 현재 가장 마지막에 커밋된 내용을 되돌려 준다. git reset HEAD^ 아래와 .. 2024. 2. 29.
Docker - M1 no matching manifest for linux/arm64/v8 in the manifest list entries 에러 no matching manifest for linux/arm64/v8 in the manifest list entries 이 에러는 현재 Docker를 이미지 빌드 혹은 가져오때 플랫폼에 맞는 타입이 없어서 나타난다. 필자는 M1에서 실행하였는데, 실제 M1은 Linux는 아니기 때문에 발생한다. 보통 M1과 같은 일반적이지 않은 클라이언트를 사용시 발생한다. 현재 클라이언트의 종류를 확인하고자 한다면, docker version 명령으로 알 수 있다. 이를 해결하기 위해서는 --platform 옵션을 사용해서 호환이 가능한 플랫폼으로 직접 지정하여 적용하여야 한다. M1의 경우 Linux와 호환이 가능하기 때문에 linux/amd64 혹은 linux로 지정하면 사용이 가능하다. 이는 Docker 이미.. 2024. 2. 29.
Logrotate 한시간 단위로 로그 생성하는 방법 Logrotate를 사용하여 한 시간 단위로 로그를 생성하려면 다음과 같은 방법을 사용할 수 있다. /etc/logrotate.conf 파일을 편집한다. 다음과 같은 설정을 추가한다. /var/log/my_log { rotate 1 daily hourly } 위 설정은 /var/log/my_log라는 로그 파일을 매일 한 시간 단위로 생성한다. 또는 다음과 같은 설정을 사용할 수도 있다. /var/log/my_log { rotate 1 daily compress dateext } 위 설정은 /var/log/my_log라는 로그 파일을 매일 한 시간 단위로 생성하고, 압축하며, 파일 이름에 날짜를 추가한다. 잘 동작하는지 Debugging mode를 통해서 확인할 수 있다. sudo logrotate -d.. 2024. 2. 29.
원신 - 리세마라 최단 루트 오랫만에 리세마라를 원신에서 시도하는데 최단 루트와 최대 뽑기에 대해서 정리해 본다. 요약하자면 초보자의 기원으로 10회 일반 뽑기 4회 스타더스트와 원석 교환으로 3회 이렇게 뽑고 나면 다시 스타더스트가 75가 되어 1회 더 교환 하여 마지막 한번이 가능하다. 편하게 리세를 진행하기 위해서는 메일 주소가 필요하다. 아래 글에서 얘기한 https://www.emailondeck.com/ 에 접근하여 임시 메일 주소를 생성한다. 실명인증도 어쩔 수 없이 계속 진행해야 하기 때문에 정보를 저장해 두도록 하자. 플레이 방법은 다음과 같다. 먼저 아래 리딤 코드를 플레이 시작이나 마지막에 입력한다. 원신 리딤 코드 원석 50, 영웅의 경험 3 Genshingift 이후 메인 퀘스트만 진행하면 아래 기시단에서 모.. 2024. 2. 29.
Sqlachemy - 특정 날짜 하루의 데이터를 가져오기 다음은 SQLAlchemy를 사용하여 특정 날짜 하루의 데이터를 가져오는 코드이다. from sqlalchemy import create_engine from sqlalchemy.orm import Session # 데이터베이스 연결 설정 engine = create_engine("postgresql://user:password@localhost/database") # 세션 생성 session = Session(engine) # 특정 날짜 date = "2024-01-07" # 쿼리 query = session.query(Table).filter(Table.created_at >= date).filter(Table.created_at < date + timedelta(days=1)) # 결과 조회 res.. 2024. 2. 29.
반응형