docker:coachtown
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
docker:coachtown [2015/01/05 18:17] – created 220.86.36.224 | docker:coachtown [2018/07/18 14:10] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Coachtown Docker ====== | ====== Coachtown Docker ====== | ||
+ | 코치타운 서비스를 위한 도커 설치. 조금 수정하면 다른 django app 서비스에도 사용할 수 있다. | ||
===== 1. install docker ===== | ===== 1. install docker ===== | ||
Line 9: | Line 10: | ||
===== 2. Dockerfile | ===== 2. Dockerfile | ||
- | + | ||
+ | Dockerfile의 ADD 명령을 이용하여, | ||
< | < | ||
Line 19: | Line 22: | ||
#RUN echo " | #RUN echo " | ||
RUN echo " | RUN echo " | ||
- | RUN echo 'root:docker' | chpasswd | + | RUN echo 'root:xxxx' | chpasswd |
#ADD index.html / | #ADD index.html / | ||
Line 45: | Line 48: | ||
===== 4. run Docker container ===== | ===== 4. run Docker container ===== | ||
+ | 도커 컨테이서 생성. | ||
+ | |||
+ | 데이터 베이스 볼륨: 호스트에 있는 데이터베이스 파일을 쓰도록 하기 위해서, volume으로 연결하여 컨테이너에서 호스트의 데이터 베이스 파일을 읽고 쓰도록 한다. | ||
+ | |||
+ | 컨테이너는 백그라운드로 돌리고 docker exec로 서버 실행 스크립트를 실행한다. Dockerfile로 이미지 생성할 때분터 서버 실행이 잘 안된다. (튜토리얼은 그렇게 하던데). 이유는 모르겠다. | ||
+ | |||
+ | 기존의 컨테이너를 삭제하고, | ||
cat scripts/ | cat scripts/ | ||
Line 60: | Line 70: | ||
CONTAINERID=$(sudo docker ps -q) | CONTAINERID=$(sudo docker ps -q) | ||
sudo docker exec -it $CONTAINERID / | sudo docker exec -it $CONTAINERID / | ||
+ | </ | ||
+ | |||
+ | 서버 실행 스크립트. 기존의 컨테이너를 지우고, 다시 생성하는 방식. | ||
+ | / | ||
+ | < | ||
+ | #!/bin/sh | ||
+ | |||
+ | ps aux | grep ' | ||
+ | |||
+ | if [ -d "/ | ||
+ | COACHTOWNAPP=/ | ||
+ | else | ||
+ | COACHTOWNAPP=mysite | ||
+ | fi | ||
+ | |||
+ | # cd mysite | ||
+ | cd $COACHTOWNAPP | ||
+ | |||
+ | sudo python manage.py runfcgi method=prefork pidfile=/ | ||
+ | sudo / | ||
</ | </ | ||
docker/coachtown.1420481838.txt.gz · Last modified: 2018/07/18 14:09 (external edit)