-
[Docker]container로 httpd,node,npm 설치 및 httpd -> node 리다이렉션하기Docker 2019. 4. 30. 16:02
1. 일단 docker를 이용하여 컨테이너를 생성한다.
- docker run -itd -p 80:80 --name nodejsjs centos : 컨테이너 생성
2. nodejs, npm 설치완료(nodejs, npm설치과정은 nodejs참조)
설치완료 했으니 설치된 시점으로 이미지를 뜬다, 스냅샷의 기능도 가능하고, 외부포트를 정하지 못했을때 다시 run하여 외부 포트를 지정할 수 있다.
- docker stop nodejsjs
- docker commit nodejsjs nodejs_npm
- docker run -itd -p 80:80 --name nodejsjs01 nodejs_npm
3. httpd설치
docker attach nodejsjs01 : 위의 명령어로 생성된 컨테이너에 접근
- yum -y install httpd : 설치
- vi /etc/httpd/conf.d/httpd-vhosts.conf 삽입 및 수정(버추얼호스트 설정)
NameVirtualHost *:80
<VirtualHost *.80>
ServerName xxx.xxx.com <-- 해당 도메인으로 80 접근하면
ProxyRequests off<Proxy *>
Order deny,allow
Allow from all</Proxy>
<Location />
ProxyPass http://localhost:3007/ <-- 해당 노드 3007포트로 리다이렉션
ProxyPassReverse http://localhost:3007/</Location>
</VirtualHost>
- httpd -k start | restart | status : 컨테이너 안에서의 실행명령어, ps -ef로 확인가능
- node 프로그램 실행
- WEB에서 해당 적용 도메인으로 접근하면 성공
'Docker' 카테고리의 다른 글
[Docker] docker, docker-compose 최신버전으로 설치, 일반계정에 권한주기 (0) 2019.07.18 [Docker] 컨테이너 한글지원 설정 (1) 2019.05.15