도커
[Docker] 트랜스미션 재시작시 생성되는 폴더 없애기
증상 도커를 이용한 트랜스미션 컨테이너 재시작시 complete, incomplete가 생긴다. 나는 해당 옵션과 폴더를 사용하지 않기 때문에 트랜스미션 재시작 후 직접 폴더들을 삭제시켜줬다. 해결 나의 경우 트랜스미션의 /config 경로가 /home/gustjd887/docker/config/transmission 경로로 매핑되어 있다. /home/gustjd887/docker/config/transmission 경로에서 custom-cont-init.d 디렉토리를 생성 후 auto_rmdir.sh 스크립트를 생성했다. #!/usr/bin/with-contenv bash # clean up default directories echo '[10-cleanup] *** Removing unused dir..
[WakeOnLan] Docker로 wol 이미지 빌드하여 사용
1. Dockerfile을 생성 FROM python:latest RUN pip install --upgrade pip RUN pip install wakeonlan ENTRYPOINT ["/usr/local/bin/wakeonlan"] 2. Image를 빌드 docker build -t gustjd887/wol . 3. Container 실행(켜려고 하는 컴퓨터의 MAC 입력) docker run --rm --net=host -t gustjd887/wol 11:11:11:11:11:11 4. 스크립트로 만들기 #!/bin/bash echo `docker run --rm --net=host -t gustjd887/wol 11:11:11:11:11:11` 5. 스크립트에 권한 주기 chmod 764 wol..
[Docker] Docker 저장공간 마운트하여 사용하기
라즈베리파이4에 우분투 19.10.1 설치 후 도커 설치까지 완료하였다. 라즈베리파이4 저장공간을 늘리기 위해 외장하드디스크 1TB짜리를 연결해 둔 상태인데, 파티션을 둘로 나누었다. /dev/sda1은 /home에, /dev/sda2는 /var/lib/docker에 마운트 하여 도커 저장공간으로 쓰기로 한다. blkid vi /etc/fstab UUID=0f79b311-228e-4af5-b371-c43f766e2014 /var/lib/docker ext4 defaults,noatime 0 0 blkid 명령어로 uuid를 확인 후 fstab에 도커 저장공간으로 사용할 부분을 위와 같이 추가하였다. 이후 재부팅 후 도커가 시작되면서 마운트 된 폴더에 필요한 디렉토리와 파일들을 자동으로 생성한다. /var..
[Postgres] postgres 이미지 사용 시 시간 설정
python script에 psycopg2 패키지를 사용하여 postgres 데이터베이스에 자료를 저장하게 세팅이 되었다. 잘 동작하나 보다가 시간 설정이 한국 시간 설정이 꼬여서 이상하게 나오는 것을 확인하였다. 그래서 docker-compose.yml 파일의 environment 설정을 확인해 보니 TZ=Asia/Seoul으로 이미 설정이 되어 있었다. environment: - TZ=Asia/Seoul 알고보니 postgres 데이터 볼륨을 db라는 이름으로 생성한 도커 볼륨을 사용하고 있어서 설정 변경이 되지 않았던 것 volumes: - db: {} services: postgres: volumes: - db:/var/lib/postgresql/data 아래와 같이 postgres를 위해 생성된..
[Nginx] nginx.conf alias 설정 시 주의사항
docker-compose.yml 파일 세팅을 끝내고 작동을 시켜보니 페이지에서 static 파일들을 받아오지 못하는 현상이 있었다. 확인 해 보니 nginx.conf 파일의 static 경로 설정이 잘못되어 있었던 것. server { location /static/ { alias /static;
[Ubuntu] 라즈베리파이4 Ubuntu Server 19.10.1(arm64) Docker & Docker-Compose 설치
1. https://ubuntu.com/download/raspberry-pi 링크의 라즈베리파이4 Ubuntu Server 19.10.1 arm64 설치 2. 업데이트 및 업그레이드 sudo apt update -y sudo apt upgrade -y 3. 도커 & 도커 컴포즈 설치 sudo apt install docker.io sudo apt install docker-compose 4. 사용자 계정(ubuntu) 도커 권한 추가 및 부팅시 도커 자동 실행 sudo usermod -aG docker ubuntu sudo systemctl enable docker 5. 설치 확인 docker version docker-compose version