[카테고리:] Docker
-
STRAPI + MySQL를 docker compose로 띄우는 도중 생기는 오류 해결하기
STRAPI를 사용해 보려고 기본 세팅으로 시작해보니 sqlite를 기본 디비로 사용하고 있더군요. 간단한 기능은 이 디비로 가능하지만 제대로 하려면 역시 최소한 MySQL (MariaDB) 를 사용해야 합니다.
-
도커 컨테이너의 로그 파일 용량 제한하기
지난 글에 이어 도커 컨테이너 내에 저장하던 로그를 stdout, stderr로 출력하도록 Dockerfile 을 수정해 빌드 해서 일단 컨테이너 내에 저장하는 것은 막았지만 결국 도커에서는 컨테이너에서 생성된 로그를 자동으로 *-json.log라는 파일로 저장해 주고 있었습니다.
-
도커 컨테이너 생성시 supervisord 사용할 때 유의할 점
도커 컴포즈를 통해 Nginx + PHP-FPM + MySQL 환경을 운영하고 있는데요. 간헐적으로 큰 문제가 발생합니다. /var/lib/docker 폴더의 용량이 매우 크게 증가해서 서버가 용량 문제로 죽어버리는 경우가 발생한 것인데요. /var 가 포함된 / 파티션 용량 자체가 작게 해둔 문제도 있지만 이상하게 docker 경로가 용량이 폭증하는 문제의 원인을 알 수 없더군요. 현재 확실한 원인은 찾지 못했지만 잠정적으로는…
-
윈도우환경에서 도커로 MariaDB 실행시 경고 해결하기
윈도우10 혹은 11 환경에서 도커로 MySQL 이나 MariaDB 띄우는 경우 보통 설정파일들을 수정할 수 있도록 빼놓는데요. 이런 경우 리눅스 환경과는 달리 아래와 같은 오류가 발생합니다. 50-server.cnf 란 파일이 쓰기 가능이어서 경고가 발생합니다. 이는 윈도우 환경과 리눅스환경이 파일시스템이 다르기 때문인데요. 리눅스에서는 쓰기 권한이 없는 파일들이 윈도우 환경으로 오면 기본적으로 전체 쓰기 가능한 권한으로 인식하기 때문이죠. 그런데…
-
우분투 리눅스에서 /etc/cron.d/ (혹은 기타 /etc/cron.daily 등)에 docker exec -it 명령문 호출하지 않는 경우 해결 방법
cron.d 에 docker exec 명령문을 수행하도록 추가하는 경우 습관적으로 -it 플래그를 붙이는 경우가 있습니다. -it 플래그를 붙여 실행하면 보통 도커 컨테이너에 쉘(shell)로 접속해 여러 가지 명령어를 직접 실행하기에 좋은데요.
-
도커 재설치 후 컨테이너 간 접속이 안되고 계속 무응답 타임아웃 나는 경우 해결 방법
우분투 22.04 서버에 snap 을 이용해 도커를 설치해서 사용 중이었는데요 뭔가 문제가 있어서 snap 버전을 삭제하고 docker 공식 홈페이지에 나온 docker engine 설치 방법에 따라 다시 설치하였습니다.
-
몽고디비 서버가 구동되지 않는 오류 해결하기
개발중인 프로젝트에 도커를 도입하려고 하는데 몽고디비까지 추가해보려고 하다가 원래대로 되돌리려는 중 오류가 발생했습니다. 몽고디비를 아래과 같이 시작해보면 아무런 반응이 없네요. 현재 서비스 상태를 확인해 봅니다. 서비스가 실패상태입니다. 당연히 몽고디비 서버는 떠있지 않네요. 로그 기록을 확인해 보면… 밑에서 5번째 줄을 보면 원인을 확인 할 수 있습니다. Attempted to create a lock file on a read-only directory:…
-
Docker Composer 오류 해결하기 – services.server.build contains unsupported option: ‘image’
아래와 같이 docker-composer 실행하면 바로 에러가 뜨는 경우가 있는데요.
-
실무에서 사용하기 위한 docker 활용법 – private docker registry 구축하기
docker 를 알아보다 보면 슬슬 실무에 적용해 보고 싶어지는데요. 실제로 배포등을 처리하려면 docker hub 가 필요합니다. 하지만 docker hub 는 계정당 1개만 private 저장소를 지원하는데요. 이를 해결하기 위해서는 자체적으로 구축한 도커 저장소가 있는게 아무래도 편하겠죠?
-
docker 이미지 저장 경로 변경하기
docker의 경우 이미지 때문에 기본적으로 용량을 많이 차지한다. 그래서 기본 파티션이 용량이 작은 경우 추가로 붙인 볼륨의 파티션으로 경로를 변경해줄 필요가 있다. 먼저 아래와 같이 도커 설정 파일을 만든다. 설정 파일에 아래와 같은 json 형식으로 설정값을 지정하면 된다. 마지막으로 docker 서비스를 재시작하면 된다. 이제 해당 경로로 가보면 docker 에서 생성한 여러 폴더들을 볼 수 있다.…