docker - php - nginx - mysql (개발 환경)
1. 임의 디렉토리 생성
- Error response from daemon: Conflict. The container name "/mysql-5.7" is already in use by container "5526324eb20f4d51470d82e767308c0e62ba21c033bd6515509dd784f86936de". You have to remove (or rename) that container to be able to reuse that name.
- Docker-lnmp git clone
- git clone https://github.com/merong/docker_lnmp.git
- $ cd docker_gnuboard5
- $ ls
- /docker/php-fpm/dockerfile 수정
- 빌드 과정에서 오류가 나서 보니 xedebug 때문에에 비르드가 되지 않았음. 아래와 같이 수정.
######
# See: https://hub.docker.com/_/php/
######
FROM php:7.2-fpm
MAINTAINER micooz <micooz@hotmail.com>
######
# You can install php extensions using docker-php-ext-install
######
#RUN apt-get update && apt-get install -y \
# libfreetype6-dev \
# libjpeg62-turbo-dev \
# libmcrypt-dev \
# libpng12-dev \
# && docker-php-ext-install -j$(nproc) iconv \
# && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
# && docker-php-ext-install -j$(nproc) gd
RUN apt-get update \
&& apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install gd \
&& :\
&& apt-get install -y libicu-dev \
&& docker-php-ext-install intl \
&& :\
&& apt-get install -y libxml2-dev \
&& apt-get install -y libxslt-dev \
&& docker-php-ext-install soap \
&& docker-php-ext-install xsl \
&& docker-php-ext-install xmlrpc \
&& docker-php-ext-install wddx \
&& :\
&& apt-get install -y libbz2-dev \
&& docker-php-ext-install bz2 \
&& :\
&& docker-php-ext-install zip \
&& docker-php-ext-install pcntl \
&& docker-php-ext-install pdo_mysql \
&& docker-php-ext-install mysqli \
&& docker-php-ext-install mbstring \
&& docker-php-ext-install exif \
&& docker-php-ext-install bcmath \
&& docker-php-ext-install calendar \
&& docker-php-ext-install sockets \
&& docker-php-ext-install gettext \
&& docker-php-ext-install sysvmsg \
&& docker-php-ext-install sysvsem \
&& docker-php-ext-install sysvshm \
&& docker-php-ext-install opcache \
&& pecl install redis
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer \
- 빌드가 끝났으면, docker 를 실행해 봅니다.
- $ docker-compose up -d
- 브라우저로 localhost 접속해봅니다. html 폴더에 index 파일이 없음으로 404가 뜹니다.
- html 폴더에 index.html 을 생성한후 브라우저에서 확인해 봅니다.
- $ echo echo 'work!!' > html/index.html
3. 컴포저 설치
- $ docker ps
- $ docker exec -it test-w2w-docker-fpm-1 bash
- root@aaaaaaaaa:/var/www/html# vi composer.json
{
"require": {
"phpmailer/phpmailer": "*"
}
}
- root@aaaaaaaaa:/var/www/html# composer install
이슈 ----------
1. mysql 의 호스트가 localhost 가 아니라 mysql 임
2. 아래와 같이 /레포지터리 클론 디렉토리/docker/nginx/conf.d/default.conf 수정시 "docker-compose down" 이후 다시 "docker-compose up -d" 실행
도커로 그누보드 설치하기 #1 > SIR
차근 차근 배워가면서 그누보드까지 설치해 보기입니다. <br/> <br/>그누보드에 필요한 링크 글을 번역해 가면서, 그누보드 설치해 보겠습니다. <br/> <br/>따라 해보시고 궁금한점은 댓글로... <br/>
sir.kr
도커(Docker)를 이용한 그누보드5 로컬 개발환경 설정 > SIR
지난번에 그누보드용 docker를 테스트하고 그 결과를 포스팅한적이 있습니다. (원래 목적은 laravel rest_api 개발환경을 구축이었습니다. 현재 laravel도 설정 완료하였습니다. 이건 다음 기회에...) <b
sir.kr
https://linuxiac.com/how-to-set-up-lemp-stack-with-docker-compose/
How to Set Up Nginx, MariaDB, and PHP with Docker Compose
This guide shows you how to set up your LEMP (Nginx, MariaDB, PHP) stack easily and quickly using Docker Compose.
linuxiac.com
How to Develop a Simple Web Application Using Docker-compose, Nginx, PHP 8, and MongoDB 6
I will give you a brief introduction to setting up an environment for developing a PHP application...
dev.to
https://docs.ruan.dev/docker/php-nginx-mysql/
PHP Nginx and MySQL - docs.ruan.dev
Nginx, PHP and MySQL Stack This stack will boot a nginx, php and mysql stack with docker-compose. Source Code The source code for the example can be found on my github repository: - https://github.com/ruanbekker/docker-php-nginx-mysql Compose The docker-co
docs.ruan.dev
'OS > Docker' 카테고리의 다른 글
docker - mysql - php - apache - wordpress (테스트용) (1) | 2024.01.05 |
---|