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)