Docker PHP 환경 구축(LAMP)

1121 단어 docker
공식 미 러 를 사용 하여 LAMP 환경 을 구축 할 수 있 습 니 다.공식 다운로드 PHP+Apache 미 러 와 MySQL 두 개의 미 러 로 구성 할 수 있 습 니 다(예 를 들 어 pp:7.2.3-apache-stretch 와 my sql:5.7.21)
공식 다운로드 한 PHP+Apache 미 러 는 PHP 플러그 인 mysql/usr/local/bin/docker-php-ext-install mysql 을 설치 하지 않 았 습 니 다.
공식 다운로드 한 PHP+Apache 미 러 Apache 는 rewritea2enmod rewrite 를 열지 않 았 습 니 다.
Dockerfile 에서 공식 다운로드 한 PHP+Apache 미 러 를 기반 으로 두 명령 을 실행 하여 나중에 사용 할 수 있 도록 새로운 미 러 파일 을 만 들 수 있 습 니 다.
# dockerfile

FROM php:7.2.3-apache-stretch
 
RUN /usr/local/bin/docker-php-ext-install mysqli; \
    a2enmod rewrite;
 
CMD ["apache2-foreground"]

용 기 를 시작 할 때 주로 my sql 을 시작 해 야 합 니 다.루트 비밀 번 호 를 설정 해 야 합 니 다.또한 데이터베이스 파일 을 숙주 기기 에 저장 할 수 있 습 니 다.포트 는 매 핑 되 지 않 을 수 있 습 니 다.다른 용 기 는 링크 방식 으로 데이터 베 이 스 를 사용 하기 때 문 입 니 다.
PHP+Apache 를 다시 시작 하려 면 포트 맵 을 설정 해 야 합 니 다.link 방식 으로 데이터 베 이 스 를 방문 하면 숙주 기기 에 파일 을 저장 할 수 있 습 니 다.
docker run -d -v C:/data/mysql/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql
docker run -d -p 80:80 -v C:/data/html:/var/www/html --link mysql:mysql php:7.2.3-apache-stretch

좋은 웹페이지 즐겨찾기