Docker 실습-4 MySQL, PHP 연결

Kyoungchan Cho·2023년 1월 2일
0

Docker

목록 보기
4/5
post-thumbnail

intro

동빈나님의 도커 강좌를 실습하면서 남긴 진행 기록입니다.

PHP와 MySQL을 연동해보자


PHP, MySQL 연동

기존에 만든 Dockerfile을 활용한다

도커 파일을 열어 php5.6-mysql 패키지를 설치할 수 있도록 수정한다.
sudo vi Dockerfile

기존 내용에 아래 php5.6-mysql 패키지 설치 커맨드만 추가한다.
#Connect PHP & MySQL
RUN apt-get install -y php5.6-mysql

도커 이미지 빌드
docker build -t example .

php 소스코드 경로와 컨테이너 볼륨 마운팅
docker run -p 80:80 -v /home/ubuntu/html:/var/www/html example

php와 컨테이너를 연동할 때 사용한 index.php파일이 남아있다. index.php에 MySQL을 사용하는 소스코드를 작성하는데, vi 편집기가 아닌 jupyter에서 경로를 찾아 직접 입력한다.

MySQL에 연결하고 SELECT VERSION 출력하는 코드

<?php
    $conn = mysqli_connect(
        '13.125.218.128',
        'test',
        'password',
        'TEST',
        '9876'
    );
    if(mysqli_connect_error()) {
        echo "Failed to Connect Mysql: ".mysqli_connect_error();
    }
    $sql = "SELECT VERSION()";
    $result = mysqli_query($conn, $sql);
    $row = mysqli_fetch_array($result);
    print_r($row["VERSION()"]);
?>
http://13.125.218.128:80에 접속시 MySQL이 연동되어 버젼 정보가 출력된다.
profile
https://lying-lettuce-69f.notion.site/KyoungchanCho-Blog-f9f150b9e3be4467a67cf2a21932650d (게시글 자동 비공개 현상으로 일단 노션으로 이동합니다. 소개에서 URL 링크 클릭으로 연결됩니다.)

0개의 댓글