📌 ZP
⚙ 개발 환경 구축
- docker로 php+apache 이미지 다운
docker pull orsolin/docker-php-5.3-apache
docker images // 다운 확인
docker run -d -p 3010:80n -v D:\company\소스코드경로:/var/www/html --name=zp_container orsolin/docker-php-5.3-apache
docker ps // 컨테이너 실행 확인
- docker continaer 내부 설정을 로컬에 동일하게 만들기
docker exec -it zp_container bash // 컨테이너 접속
vi /etc/php5/apache2/php.ini // 파일 편집
// php.ini 수정내용(한글설정, 타임존, 글로벌변수 설정)
default_charset ="utf-8"
date.timezone = America/Sao_Paulo
register_globals = On
// 필요한 모듈 설치
apt-get install libmcrypt-dev
docker-php-ext-install mcrypt
apt-get install php5-mcrypt
apt-get install libgringotts2
apt-get upgrade
apt-get install overlayroot
- localhost:port 로 접속시 php 코드 확인 가능
⚙ 테스트 서버
- jenkins로 서버 배포 예정
- jenkins는 db없이 file로 운영되기때문에, 백업본이 필요함
- git 소스 변동시에 바로 읽어오므로, 로컬 작업 환경이외에도 로컬 백업 환경이 필요함
- 동일한 소스로 백업환경을 만들고, jenkins로 로컬에서 테스트할 예정
- 그렇다면 동일한 도커이미지를 이용해서 우선 소스코드를 가져와보자
- php코드=>컨테이너명, 포트 번호 안겹치게 컨테이너 생성
docker run -d -p 3011:80n -v D:\company\소스코드경로:/var/www/html --name=zp_container_test orsolin/docker-php-5.3-apache
docker ps // 컨테이너 실행 확인
- jenkins
localhost:3012 로 접속하면 jenkins page로 연결됨ㅇㅇ
docker pull jenkins/jenkins:lts // jenkins 도커 이미지 다운
docker run -d -p 3012:8080 -v /jenkins:/var/jenkins_home --name=jenkins_test -uroot jenkins/jenkins:lts // 컨테이너 생성