본문 바로가기

docker11

Docker 활용기(3) - 아파치 서버(httpd) 구성해보기 mod_jk.so 파일 생성tomcat connector 다운로드압축 해제 후 설치tar zxvf tomcat-connectors-1.2.37-src.tar.gz cd tomcat-connectors-1.2.37-src/native ./configure --with-apxs=/usr/sbin/apxs make make install docker에 적용아파치 웹서버의 official 이미지에 로드밸런싱을 위해 mod_jk를 사용하기 위해서는 Dockerfile에 위의 과정을 수행해주어야 한다. mod_jk.so 파일만 복사해서 사용해도 되지만 버전이 변경될 때마다 호스트에서 make 명령을 통해 생성해내는 과정을 거쳐야하기 때문에 make 과정까지 Dockerfile에서 수행하도록 하였다. tomcat c.. 2017. 1. 16.
Docker 활용기(2) - tomcat 서버 구성해보기 웹서버를 구동시킬 톰캣 서버의 경우 jenkins를 통해 배포를 해야하기 때문에 ssh 접근이 필요했다. 기본적으로 docker container는 root 계정을 사용하고 있기 때문에 새로운 계정을 생성하여 tomcat 디렉토리에 권한을 부여하는 방식으로 사용했다. 이 때 발생한 문제는 최초 구동 시 tomcat을 시작시키는 계정이 root이기 때문에 log파일이 root 권한으로 생성이 되기 때문에 새로 만든 계정으로 톰캣을 재시작 하는 경우 문제가 발생했다. 그래서 아래와 같이 설정을 마친 뒤 새로 만든 계정으로 전환한 후 CMD 명령을 수행하도록 하였다.FROM tomcat:8.0 MAINTAINER Server Team RUN apt-get update -y && apt-get install -.. 2017. 1. 16.
Docker 활용기(1) - Container 만들어보기 docker 구성을 하면서 처음에는 아래와 같이 각 서버들을 사내에서 사용하고 있는 OS와 동일한 환경을 만들기 위해 우분투 16.04 버전 기반으로 이미지를 생성했었다. 그리고 각 서버별로 ssh 접속을 할 수 있도록 설정하고, 각각의 서비스들을 내려받아 구성하는 내용을 전부 Dockerfile에 작성했다. FROM ubuntu:16.04​MAINTAINER Server Team ​# Set localesRUN locale-gen en_US.UTF-8ENV LANG en_US.UTF-8ENV LANGUAGE en_US:enENV LC_ALL en_US.UTF-8​# Fix shRUN rm /bin/sh && ln -s /bin/bash /bin/sh​# Install dependenciesRUN apt.. 2017. 1. 16.