Docker (Compose) 활용법 - 개발 환경 구성하기

배포 환경에 도커를 사용하고 있을 때 개발 환경에서도 도커를 활용하면, 배포 환경과 개발 환경(테스트 환경까지도)이 최대한 일치하는 장점을 누릴 수 있을 것 같아서 시도를 해보았습니다. 일러두기: 글보다 슬라이드가 편한 분들은 아래 슬라이드를 보시면 되겠습니다. Docker 활용법 - 개발 환경 구성하기 from raccoony 2017-03-21 수정 내역 의존 패키지를 하나…

Docker 활용법 - Ghost 블로그 운영하기

Docker를 활용하여 블로깅 도구인 Ghost와 Buster를 활용하여 정적 블로그 생성을 편리하게 구축해 보았습니다. 요약 다음 깃헙 저장소를 다운받은 후, .env 파일을 수정하고 나서 docker-compose up -d하면 블로깅 환경 완성! (필요한 건 오직 Docker뿐.) 이 글에서 사용하는 도구들 Ghost Ghost는 깔끔한 외관과 편리한 관리 기능으로 많은 분들에게 사랑을 받고 있는 Node.…

Docker 1.13 릴리스 요약

1월 19일에 출시된 Docker 1.13에서 바뀐 점을 요약하였습니다. Introducing Docker 1.13을 참고하였습니다. 1. swarm으로 클러스터를 띄울 때 compose 파일을 사용할 수 있습니다. swarm으로 서비스를 관리할 때 옵션 지정하기가 번잡했던 부분을 해소할 수 있겠습니다. 2. 예전 버전과의 호환성 유지 Docker 데몬보다 클라이언트가 최신 버전인 경우 Error response from daemon:…

2016년 돌아보기

2016년을 돌아보자. 한 줄 요약 : 아는 만큼 모르게 된다. 내가 뽑은 올해의 키워드 : 민주주의 작년부터 조금씩 민주주의식 회의 제도나 조직 같은 것에 관심이 있었고, 올해는 정의당 서울시당에서 주관한 정치 아카데미를 통해 민주주의 공부를 조금이나마 시작한 상태에서, 4500만명이 경악하는 사건이 터졌다. (500만명은 시각이 다르다.) 사건의 흐름과 이면에서 흐르는 이야기들을 다양한 시각으로…

(컴파일 없이) nginx에서 환경 변수 불러오기

요약 lua 모듈 쓰면 겁나 편하지만, 사정상 사용할 수 없다면 셸 스크립트 방식도 고려해보자. 상황 nginx에서 특정 url에 대해 ip를 제한해야 하는데, ip 설정을 동적으로 하고 싶었다. (하지만 db 설정 없이) nginx에서 환경 변수를 읽어들이는 방법을 찾아보니 perl 모듈이나 lua 모듈을 사용하라는데, nginx를 직접 컴파일해야 한다는 점이 걸렸다. (컴파일 공포증)…

docker 안에서 주기적인 작업(cron) 처리하기

문제 : docker 컨테이너 안에서 cron job을 돌리고 싶었습니다. 2016년 3월 7일 업데이트 이 문제를 DockerKorea 모임에 문의했더니 cron 처리를 위한 별도의 프로그램을 추천해주셨습니다. python-crontab이나 go-cron 등이요. 한편, 주기적인 작업에는 cron 대신 celery를 사용하는 방법도 많이 사용된답니다. docker 내에서 일반적인 cron 설정 방법 일단 제가 찾아 본 일반적인 설정은 다음과 같습니다.…