Docker-compose!

docker-compose를 이용해 컨테이너화 된 PHP + MySQL 개발환경을 빠르게 구축해보즈아!

해보자!

mkdir docker-test && cd docker-test

docker-test라는 폴더를 만들고 이동해줍니다.

서브디렉토리로 php폴더를 생성하고, index.php파일을 만들어 주세요.

  • ./php/index.php
    <html> 
      <head> 
          <title> Hello World </ title> 
      </ head>
      <body> 
          <? php echo "Hello, World!" ; ?>
      </ body> 
    </ html>

그리고 /docker-compose.yml파일을 만듭니다.

(docker는 docker-compose.yml파일로 작동해요.)

  • ./docker-compose.yml
    version: '3'
    services:
    db:
      image: mysql:5.7
      environment:
        MYSQL_ROOT_PASSWORD: 0413
        MYSQL_DATABASE: test
        MYSQL_USER: root
        MYSQL_PASSWORD: 0413
      ports:
        - "3306:3306"
    web:
      image: php:7.0.33-apache
      container_name: php_web
      depends_on:
        - db
      volumes:
        - ./php/:/var/www/html
      ports:
        - "8100:80"
      stdin_open: true
      tty: true

docker-compose up -d명령어를 실행하고 http://localhost:8100/에 접속해보세요 !

yeah ! 축하합니다 🎉

image.png

이제 모든 설정이 끝났습니다

PHP를 공부해봅시다!

추가

추가로 phpmyadmin도 구축해보자.
services:안에 예쁘게 들여쓰긔

phpmyadmin:
    image: phpmyadmin/phpmyadmin
    depends_on:
      - db
    external_links:
      - db:mysql
    ports:
      - "9191:80"
    environment:
      MYSQL_USER: root
      MYSQL_PASSWORD: 0413
      MYSQL_ROOT_PASSWORD: 0413
      PMA_HOST: db

📝 note