> 백엔드 개발 > PHP 튜토리얼 > PHP MySQL을 사용하여 Dockerized 애플리케이션을 어떻게 개발할 수 있나요?

PHP MySQL을 사용하여 Dockerized 애플리케이션을 어떻게 개발할 수 있나요?

WBOY
풀어 주다: 2016-07-25 08:46:48
원래의
1321명이 탐색했습니다.
PHP MySQL을 사용하여 Dockerized 애플리케이션을 어떻게 개발할 수 있나요?
프로그램 개발에서는 하나의 기술만 아는 것만으로는 충분하지 않습니다. 많은 애플리케이션을 개발하려면 여러 기술을 사용해야 합니다. 오늘 우리는 LAMP 기술 스택을 기반으로 하는 Docker 이미지를 사용하여 Linux Apache MySQL PHP 애플리케이션을 구축하는 방법에 대해 이야기하겠습니다.
1. PHP 개발 애플리케이션 컨테이너를 생성합니다
먼저 공식 PHP 이미지를 프로젝트의 기본 이미지로 선택합니다.
dockerfile
FROMdaocloud.io/php:5.6-apache
다음으로 공식 PHP 이미지 내장 명령 docker-php-ext-install을 사용하여 PHP의 MySQL을 설치합니다. 확장 의존성.
dockerfile
RUNdocker-php-ext-install pdo_mysql
종속성 패키지가 docker-php-ext-install을 통해 설치되는 경우 종속성 패키지 구성해야 합니다. 매개변수는 docker-php-ext-configure 명령을 통해 전달됩니다.
pdo_mysql PHP 확장을 설치합니다.
그런 다음 코드를 대상 디렉터리에 복사하세요.
dockerfile
COPY ./var/www/html/
노출된 포트와 시작 명령이 기본 이미지에 선언되어 있으므로 여기서 할 수 있습니다. 생략하세요.
이제 PHP 애플리케이션 개발이 포함된 Docker 컨테이너가 준비되었습니다. PHP 코드에서 데이터베이스에 접근하기 위해 필요한 매개변수는 환경 변수를 읽어 선언합니다.
```php
$serverName =env("MYSQL_PORT_3306_TCP_ADDR", "localhost");
$databaseName = env("MYSQL_INSTANCE_NAME","홈스테드");
$username = env("MYSQL_USERNAME","홈스테드");
$password =env("MYSQL_PASSWORD", "비밀" );
/**
* 환경 변수 가져오기
* @param $key
* @param null$default
* @returnnull|string
*/
functionenv($key, $default = null)
{
$value =getenv($key);
if ($value ===false) {
return $default;
www. maiziedu.com
}
return $value;
}
```
왜? 이것을 합니까? Dockerized 애플리케이션 개발의 모범 사례에서 상태 저장 데이터 서비스는 일반적으로 다른 컨테이너에서 실행되고 애플리케이션 컨테이너와 데이터 컨테이너는 컨테이너의 고유한 링크 메커니즘을 통해 동적으로 연결됩니다.
2. 로컬 MySQL 데이터 컨테이너 바인딩
먼저 MySQL 컨테이너를 생성해야 합니다.
bash
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d daocloud.io/mysql:5.5
그런 다음 Docker를 전달합니다. 컨테이너 MySQL 간의 링크 메커니즘을 통해 MySQL의 기본 포트(3306)가 애플리케이션 컨테이너에 노출될 수 있습니다.
bash
docker run --name some-app --link some-mysql:mysql -d app-that-uses-mysql
3. 클라우드 MySQL 데이터 서비스 바인딩
로컬로 생성하는 것보다 클라우드에서 MySQL 데이터 서비스를 생성하고 바인딩하는 것이 더 쉬울 것입니다.
a. GitHub에서 DaoCloud/php-apache-mysql-sample을 포크하거나 자체 코드 저장소를 추가하세요.
b. DaoCloud 사용자로 등록합니다.
c. DaoCloud "콘솔"에서 "코드 빌드"를 선택합니다.
d. 새 프로젝트를 생성하고 코드 소스를 선택한 후 이미지 빌드를 시작합니다.
e. "서비스 통합"에서 MySQL 서비스 인스턴스를 생성합니다.
f. 구축된 애플리케이션 이미지를 MySQL 서비스 인스턴스와 연결하고 클라우드에 배포합니다.
위 내용은 PHP MySQL을 통해 Docker 애플리케이션을 구현하는 구체적인 단계입니다. 확실하지 않은 경우 직접 시도해 볼 수 있습니다.



추천 학습: PHP 비디오 튜토리얼 http://www.maiziedu.com/course/php/



원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿