도커에 이미지를 작성 하여 배포중에 있다.
https://hub.docker.com/search?q=san0123
간단히 서버를 꾸미거나 개발용 PC에 서버 환경을 꾸릴 수 있도록 배포하였고.
Oracle Linux 8 (arm64) 서버에 httpd, php 설치, Docker for windows – centos8(php, httpd) 설치
일반 CMS (wordpress, gnuboard 등등) 를 사용하는데는 큰 지장이 없지만 CI4 를 설치시 환경 구성법을 문의 하는 사람이 있어서 사용법을 적습니다.
일단 도커를 설치한 윈도우 또는 Linux 에서 아래와 같은 명령어로 시작을 합니다.
1 2 3 4 5 6 7 8 9 10 11 |
# Linux - rockylinux 8 ~]# docker run -d --name project1 -p 80:80 -v /free/home/project1:/var/www/html san0123/rocky8-http-php:7.4 # Linux - rockylinux 9 ~]# docker run -d --name project1 -p 80:80 -v /free/home/project1:/var/www/html san0123/rocky9-http-php:8.0 # Linux - amazonlinux 2 - arm64 ~]# docker run -d --name project1 -p 80:80 -v /free/home/project1:/var/www/html san0123/amzn2-arm64-http-php:8.2 # Windows C:\> docker run -d --name project1 -p 80:80 -v d:/project1:/var/www/html [도커허브이미지명]:[버전] |
이미지가 없어도 run 할때 정확한 도커URL을 적으면 pull 을 하고 나서 run을 하는 기능이 있으미 바로 run을 하면 된다.
실행된 도커 진입 (윈도우나 리눅스 둘다 명령어 같음)
1 2 3 4 5 |
~]# docker exec -it [컨테이너이름] bash ~]# docker exec -it project1 bash 또는 C:\> docker exec -it [컨테이너ID] bash C:\> docker exec -it 4379b8ed4b6d bash |
아파치 더큐먼트 루트 변경 (컨테이너 안에서 실행)
1 2 |
bash-4.2# echo 'DocumentRoot /var/www/html/public' > /etc/httpd/conf.d/documentroot.conf bash-4.2# apachectl restart |
CI4 설치 (컨테이너 안에서 실행)
1 2 3 |
bash-4.2# cd /var/www bash-4.2# composer create-project codeigniter4/appstarter html bash-4.2# chown -R apache:apache html |
접속 확인 🙂