<./>.dev./hood

1. 임의 디렉토리 생성

2. 생성 된 디렉토리에 docker 디렉토리 복사 (php-fpm, mysql, Nginx)
3. 터미널을 열어 해당 디렉토리로 이동
4. 맥북 : ls -> cd "Development Documents" / 리눅스 : dir -> cd Development Documents
5. docker-compose build fpm
6. 컴파일 완료 후
7. docker-compose up -d
8. 만약 아래와 같은 에러가 난다면 docker-compose.yml 파일에서 mysql 컨테이너 이름 (container_name: mysql-5.72) 을 5.7에서 5.72 나 5.77777 뭐 이런식으로 변경할 것




  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.
  2.  
  3. Docker-lnmp git clone 
  4. /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 \

 

  1. 빌드가 끝났으면, docker 를 실행해 봅니다.
    • $ docker-compose up -d
    • 브라우저로 localhost 접속해봅니다. html 폴더에  index 파일이 없음으로 404가 뜹니다. 
  2. 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" 실행

 

 

 

 

https://sir.kr/so_docker/11
 

도커로 그누보드 설치하기 #1 > SIR

차근 차근 배워가면서 그누보드까지 설치해 보기입니다. <br/> <br/>그누보드에 필요한 링크 글을 번역해 가면서,  그누보드 설치해 보겠습니다. <br/> <br/>따라 해보시고 궁금한점은 댓글로... <br/>

sir.kr

https://sir.kr/g5_tip/12697
 

도커(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

 

https://dev.to/dbazhenov/how-to-develop-a-simple-web-application-using-docker-compose-nginx-php-8-and-mongodb-6-nhi

 

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