Docker 10

[docker] GitLab 구동 시, logrotate 서비스에서 멈춰 있는 문제

문제점 및 증상 GitLab을 업그레이드 하는 과정에서 14.2.7로 업그레이드 할 때, "gitlab-ctl reconfigure" 명령을 수행하였더니 다음과 같이 "wait for logrotate service socket" 부분에서 멈춰 다음 단계로 진행이 되지 않는 문제가 발생하였습니다. * ruby_block[reload_log_service] action nothing (skipped due to action :nothing)* directory[/opt/gitlab/sv/logrotate] action create (up to date)* template[/opt/gitlab/sv/logrotate/run] action create (up to date)* directory[/opt/git..

Docker 2023.12.20

[docker] GitLab ce 설치 및 최초 구동하기

개요 형사관리를 위하여 "GitLab ce"를 도커를 이용하여 구동하는 방법에 대하여 알아 보겠습니다. 서버 현황 확인 먼저, "GitLab ce"를 설치하고 운영할 서버 현황을 확인합니다. IP : 192.168.0.10 server:~# df -h Filesystem Size Used Avail Use% Mounted on tmpfs 1.6G 1.6M 1.6G 1% /run /dev/md1 460G 14G 446G 3% / tmpfs 7.8G 0 7.8G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock /dev/md0 988M 273M 649M 30% /boot /dev/sdb1 1.1G 6.1M 1.1G 1% /boot/efi tmpfs 1.6G 4.0K 1.6G 1% ..

Docker 2023.09.14

[docker] 레드마인 운영 시, production.log 파일 생성 문제

개요 레드마인 (https://www.redmine.org/)을 도커를 이용하여 운용하고 있는데, 로그 파일이 생성되지 않아 로그를 확인하기 위해서 "docker logs" 명령을 활용해야만 했었습니다. 하지만 도커의 logs를 이용하기에는 여러모로 불편한 점이 많아서, 레드마인의 로그 파일을 별도로 생성하는 방법을 정리해 둡니다. 레드마인 컨테이너 구동 레드마인을 구동하기 위해서 다음과 같은 형식으로 스크립트를 작성하여 활용하고 있었습니다. #!/bin/bash # redmine 구동 스크립트 # server : www1 # date : 2021-08-21 # author : hbesthee@naver.com CONTAINER_NAME=redmine LOG_REDMINE=/home/logs/redmin..

Docker 2023.09.10

[docker] gitlab - backup 수행하기

개요 도커 컨테이너로 운영중인 GitLab의 자료를 백업하는 방법을 알아 보겠습니다. 크게 보면 두 가지 방법이 있습니다. 첫 번재는 GitLab 컨테이너로 마운트한 "data" 폴더 등을 "tar" 명령 등을 이용하여 백업하는 방법입니다. 두 번째는 GitLab 컨테이너 내부에 "gitlab-rake" 명령으로 직접 백업하는 방법입니다. 마운트 폴더 백업 운영중인 GitLab 컨테이너를 중지합니다. docker stop gitlab && docker rm gitlab 마운트된 폴더를 통째로 압축 백업합니다. cd /home/service tar cfz gitlab-14.1.8.tgz gitlab/ 백업이 완료된 이후에 GitLab 컨테이너를 다시 구동합니다. "gitlab-rake" 명령을 이용한 백업..

Docker 2023.06.15

[docker] docker 서비스 중지시, "docker.socket" Warning 문제

문제점 및 증상 docker 서비스를 중지하려할 때, 다음과 같은 "Warning"이 나타나며 docker 서비스가 중지되지 않습니다. hbesthee@my-desktop:~$ sudo systemctl stop docker [sudo] password for hbesthee: Warning: Stopping docker.service, but it can still be activated by: docker.socket 해결 방법 docker 서비스의 상태를 확인해 보면 다음과 같은 형태로 표시됩니다. hbesthee@my-desktop:/data$ systemctl status docker ● docker.service - Docker Application Container Engine Loaded:..

Docker 2022.07.06

[Docker] 컨테이너 구동 스크립트

도커 컨테이너 구동 스크립트를 다음과 같이 작성하였습니다. #!/bin/bash # PostgreSQL 컨테이너 구동 스크립트 # server : dev # date : 2022-03-10 # author : hanwh@hunature.net CONTAINER_NAME=postgres CONTAINER_LOG=/home/logs/${CONTAINER_NAME}.log CONTAINER_TAG=10-3.2-alpine PG_DB_DATA_DIR=/home/dts/pg_data PG_PORT=5432 echo "========"tee -a ${CONTAINER_LOG} echo "[$(date +%Y-%m-%d) $(date +%H:%M:%S)] $0 $@"tee -a ${CONTAINER_LOG} # pr..

Docker 2021.09.10

alpine 기반에서 "greenlet" python 패키지 설치시 오류 해결 방법

문제점 및 증상 alpine 기반으로 python flask 도커 이미지를 생성하던 중에 requirements.txt 파일을 설치하는 과정에서 다음과 같은 오류가 발생하였을 때 해결 방법을 정리합니다. error: command 'gcc' failed: No such file or directory ---------------------------------------- ERROR: Failed building wheel for greenlet Running setup.py clean for greenlet또는 다음과 같은 오류가 발생하기도 합니다. gcc: fatal error: cannot execute 'cc1plus': execvp: No such file or di..

Docker 2021.05.03

[Docker] 로컬과 컨테이너간 파일 복사

개요 도커를 실행한 로컬 장비와 실행된 컨테이너간 파일을 주고 받는 방법에 대하여 정리한 문서입니다. 로컬의 파일을 컨테이너로 복사해 넣기 (local -> container) 로컬의 파일을 컨테이너로 복사해 넣는 기본 형식은 다음과 같습니다. $ docker cp [OPTIONS] : 다음은 로컬의 "db_backup.sql" 파일을 "mariadb" 컨테이너 내부로 넣는 예시입니다. $ docker cp ./db_backup.sql mariadb:/tmp/db_backup.sql 컨테이너의 파일을 로컬로 복사 받기 (container -> local) 실행된 컨테이너의 파일을 로컬로 복사 받는 기본 형식은 다음과 같습니다. $ docker cp [OPTIONS] : 다음은 "redmine" 컨테이너 ..

Docker 2021.04.16

Got permission denied while trying to connect to the Docker daemon socket

OS를 새로 설치하는 등의 작업으로 도커도 새로 설치하였을 때, "docker" 명령을 실행하면 다음과 같은 오류가 발생하는 경우가 있습니다. $ docker version Client: Docker Engine - Community Version: 20.10.7 API version: 1.41 Go version: go1.13.15 Git commit: f0df350 Built: Wed Jun 2 11:56:38 2021 OS/Arch: linux/amd64 Context: default Experimental: true Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.so..

Docker 2021.02.25
728x90