User Tools

Site Tools


docker:coachtown

This is an old revision of the document!


Coachtown Docker

1. install docker

sudo apt-get install docker.io

2. Dockerfile

FROM debian 
MAINTAINER Donghee Park <dongheepark@gmail.com>

RUN apt-get update
RUN apt-get install -y nginx python python-pip procps sudo
#RUN echo "\ndaemon off;" >>/etc/nginx/nginx.conf
RUN echo "Asia/Seoul" > /etc/timezone && dpkg-reconfigure -f noninteractive tzdata
RUN echo 'root:docker' | chpasswd

#ADD index.html /usr/share/nginx/www/index.html
RUN mkdir /coachtown

WORKDIR /coachtown
ADD requirements.txt /coachtown/
RUN pip install virtualenv
RUN pip install -r requirements.txt
ADD ./ /coachtown/
ADD conf/www.coachtown.org /etc/nginx/sites-enabled/default

EXPOSE 80

3. build Docker image

cat scripts/docker_build.sh

sudo docker build -t coachtown:nginx .

4. run Docker container

cat scripts/docker_run.sh

HOSTDIR=$(pwd)/database
DOCKERDIR=/database

CONTAINERID=$(sudo docker ps -q)
sudo docker kill $CONTAINERID
sudo docker rm $CONTAINERID

# background option -d
sudo docker run -v $HOSTDIR:$DOCKERDIR -p 80:80 -d -i -t coachtown:nginx $@
# exec
CONTAINERID=$(sudo docker ps -q)
sudo docker exec -it $CONTAINERID /coachtown/restart.sh
docker/coachtown.1420481838.txt.gz · Last modified: 2018/07/18 14:09 (external edit)