Docker 환경에서 PHP+Apache 개발하기

안녕하세요.
Kaz입니다.

이 기사 is



적당한 개인개발을 할 때

PHP + Apache 개발을 Docker로 구축하고 싶습니다.
로컬 디렉토리를 마운트하고 개발하고 싶습니다.

라고 하는 자신에게의 메모도 겸해의 기사가 되고 있습니다.
(xampp나 mamp로 해줘… 하지만 컨테이너는 멋지다…)

전제 조건



Docker 설치됨
(Mac이나 Windows에서도 문제 없습니다)

설치 방법에 대해서는
선인 분들이 많이 알기 쉬운 기사를 공개하고 계시기 때문에
Google 교사에게 물어보세요.

겨우 방법만 알고 싶은 분에게



PHP + Apache 구축(간이판: PHP7.3)



· 다음 명령 입력
$ docker run -d -p 80:80 -v /User/foo/work/html:/var/www/html --name phpContainer php:7.3-apache

· 브라우저에서 http://localhost에 액세스


· 로컬 디렉토리 /User/foo/work/html에서 개발

이상

어느 정도 스스로 조정할 수 있는 레벨까지 간단히 설명



명령 설명


docker run컨테이너 만들기
-d백그라운드 모드에서 실행
컨테이너 측에서 CLI 작업을 할 때 이 옵션을 지정하지 않음
-p [ホスト側のポート]:[コンテナ側のポート]컨테이너 측 포트를 호스트 측 포트에 게시
예) -p 80:80 -p 8765:808765로 설정하면 http://localhost:8765-v [ホスト側のパス]:[ゲスト側のパス]마운트 만들기
예) -v /User/foo/work/html:/var/www/html--name [コンテナ名]컨테이너를 식별하는 이름 설정
예) --name phpContainer[イメージ:タグ]생성할 컨테이너의 이미지 설정
태그를 설정하지 않으면 이미지의 최신 정보를 가져옵니다.
이번 경우는 PHP+apache이므로 필요
예) php:7.3-apache

덤: PHP의 다른 버전을 지정하는 경우



docker hub 의 Tag 검색으로 지정하는 버젼을 검색
(아래 이미지의 경우 PHP5.6 검색)


화면 오른쪽에 나열된 docker pull 뒤에 나열된 php:5.6-apache첫 번째 명령의 php:7.3-apache 부분으로 교체

명령
$ docker run -d -p 80:80 -v /User/foo/work/html:/var/www/html --name phpContainer php:5.6-apache



Docker 환경에서 PHP + Apache를 구축했습니다.
여러분, 좋은 PHP 생활을 보내십시오.

이상 Kaz였습니다.
죄송합니다.

좋은 웹페이지 즐겨찾기