목차
1. 컨테이너 생성
2. PHP 설정 및 복사
2.1 php 파일 설정
2.2 httpd 설정 파일
2.3 php 파일 컨테이너로 복사
3. MYSQL 설치 및 설정
4. Port Forwarding
5. 설정 확인
* 구성 환경
1. 컨테이너 생성
- sysbee/http-php73은 http와 php를 한번에 설치하여 사용하는 이미지다.
- sysbee/http-php73 컨테이너를 생성하고 해당 Web Server에서 사용할 DB Server 컨테이너 또한 생성한다.
2. PHP 설정 및 복사
2.1 php 파일 설정
- index.php 파일은 DB가 연결되었는지 확인할 수 있는 파일이다.
- 해당 파일에 연결될 DB Server의 IP 주소, 사용자, 패스워드, DB, port, charset을 입력해준다.
- insert1.php 파일은 입력한 회원 정보를 DB Server로 전달하는 역할을 하는 파일이다.
- person1.php 파일은 회원 정보를 입력하는 화면 및 화면 이동을 선택할 수 있는 파일이다.
- 화면을 이동할 파일의 경로를 지정해준다.
- table1.php 파일은 DB Server에 저장된 정보들을 보여주는 파일에 해당된다.
- table1.php 파일에 정의된 DB 구성에 맞게 DB Server에도 DB 및 Table이 구성되어 있어야 한다.
2.2 httpd 설정 파일
- 현재 WEB Server에서 띄울 파일의 확장자가 php이기 때문에 httpd 설정 파일에서 읽어들일 파일의 경로 및 확장자를 php로 변경해주어야 한다.
2.3 php 파일 컨테이너로 복사
- 로컬에서 작성한 php 파일들을 컨테이너로 복사해준다.
3. MYSQL 설치 및 설정
- 위에서 생성한 WEB Server에서 사용할 DB Server로 MYSql을 사용할 것이다.
- MYSql Community 5.7 버전을 다운받아 설치해준다.
- mysql에 root 사용자로 접속해준다.
- Web Server에서 정보를 받아올 DB Server의 정보를 위와 같이 작성했기 때문에 해당 DB 및 사용자가 필요하다.
- root 사용자가 존재하는 것을 볼 수 있다.
- test DB가 필요하기 때문에 test DB를 생성해준다.
- member DB가 필요하기 때문에 member DB를 생성해준다.
- member DB의 root 사용자를 생성하여 권한을 부여한다.
- member DB에 진입하여 table1.php 파일에 지정된 table 속성들이 member DB member TABLE에 존재해야 한다.
- member TABLE을 생성하여 해당 속성들을 생성해준다.
- member 테이블 속성이 제대로 생성되었는지 확인한다.
4. Port Forwarding
- 외부에서 해당 WEB Server에 바로 접속 할 수 없기 때문에 VMware에서 Port Forwarding 작업을 해준다.
5. 설정 확인
- Web 사이트 접속 확인 및 정상적으로 DB에 접속된 것을 확인
- 회원 정보 입력 화면
- 페이지 이동 목록 화면
- DB Server의 table 목록을 정상적으로 불러 오는 것을 확인
- 페이지 이동 선택
- 정상적으로 페이지가 이동하는 것을 확인
'Programming > Docker' 카테고리의 다른 글
Docker - NCloud에서 Script 파일을 이용한 Docker 설치 및 http 컨테이너 실행 (0) | 2022.06.02 |
---|---|
Docker - Word Press + MYSql (0) | 2022.06.02 |
Docker - Link ( + Scripts) (0) | 2022.06.01 |
Docker - Image 생성 (0) | 2022.05.31 |
Docker - Scripts (0) | 2022.05.31 |