Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 신미낙지
- 강다니엘
- SpringCamp2017
- 양살치살
- 판교
- Hook
- SpringCamp
- Replacation
- 오삼철판볶음
- 고릴라볼링장
- 오뚜기숯불소금구이
- react component
- useEffect
- 진1926
- nginx
- NapuCon2016
- Spring
- DockerCompose
- SpringCamp2019
- BDD
- NVM
- Java
- State
- 전나라동동공주
- react
- docker
- SpockFramework
- MariaDB
- 바스트로37
- SetMail
Archives
- Today
- Total
Note
Dockerfile 본문
Dockerfile?
Dockerfile
은 Image
설정 파일로 Image
를 생성할 내용을 작성한다.
Options
- FROM: 어떤 이미지를 기반으로 생성할지 설정한다. <이미지 이름>:<태그> 형식으로 설정한다.
- MAINTAINER: 메인테이너 정보를 작성한다.
- ENV: 이미지의 환경변수를 설정한다.
- RUN: 쉘 스크립트 혹은 명령어를 실행한다.
- VOLUME: 호스트와 공유할 디렉토리를 지정한다.
- CMD: 컨테이너가 시작됐을 때 실행할 실행 파일 혹은 쉘 스크립트를 지정한다.
- ADD: 호스트에서 이미지로 복사할 파일을 지정한다.
- EXPOSE: 호스트와 연결할 포트 번호를 지정한다.
Example
FROM centos:centos6.8
MAINTAINER HyeonilJeong <dev.nuti0102@gmail.com>
ENV V_NGINX=1.12.1 \
V_TOMCAT=8.5.23 \
DIR_CONTENTS=/opt/project/contents \
STATIC_DOMAIN=http://static.nuti.pe.kr \
VM_XMS=256m \
VM_XMX=1024m \
VM_XX_NEW_SIZE=384m \
VM_XX_MAX_PERM_SIZE=128m \
DB_HOST=db.nuti.pe.kr \
DB_NAME=blog \
DB_USERNAME=nuti \
DB_PASSWORD=db_pw
RUN rpm --import /etc/pki/rpm-gpg/RPM* \
&& yum update -y
ADD repos.d/nginx.repo /etc/yum.repos.d/nginx.repo
RUN yum install -y nginx $V_NGINX \
&& rm -f /etc/nginx/conf.d/*.conf \
&& yum install -y wget \
&& rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm \
&& rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
RUN yum install -y supervisor
RUN yum install -y java-1.8.0-openjdk-devel.x86_64
RUN mkdir -p $DIR_CONTENTS
ADD nginx/nginx.conf /etc/nginx/nginx.conf
ADD nginx/copy.conf /etc/nginx/conf.d/copy.conf
ADD supervisor/supervisord.conf /etc/supervisord.conf
ADD scripts/start.sh /scripts/start.sh
ADD tomcat /tomcat
ADD war/ROOT.war /tomcat/webapps/ROOT.war
RUN chmod +x /scripts/start.sh \
&& chmod +x /tomcat/bin/startup-tomcat.sh
EXPOSE 80 8080
VOLUME $DIR_CONTENTS
VOLUME /tomcat/logs
CMD ["/scripts/start.sh"]
'Dev > Etc' 카테고리의 다른 글
docker-compose (0) | 2019.11.24 |
---|---|
Maven (0) | 2019.11.24 |
Clean Code (0) | 2019.11.24 |
Nginx Loadbalance 설정 (0) | 2019.11.24 |
CentOS 메일서버 설정 및 자바에서 메일 발송하기 (0) | 2019.11.24 |
Comments