[Docker] 도커 컴포즈 Wordpress

2023. 8. 7. 13:03초기 과업/DevSecOps

작성자알 수 없는 사용자

728x90
반응형

 

안녕하세요. 기깔나는 사람들에서 DMSO를 맡고있는 정우입니다.

Node.js 를 통한 앱만들기 

에서 보면 빌드나 run을 할때 잘 입력해야하고, 깔끔하지 못하게 수동으로 써줬는데

이때 편하게 실행하기 위한 프로그램이 docker-comose 입니다.

 


설치 확인

$ docker-compose version


아마 이렇게 하면 버전이 없다고 나올텐데

리눅스 환경에서는 이렇게 설치해주셔야합니다.

sudo curl -L "https://github.com/docker/compose/releases/download/1.28.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

 

 

 


 

docker-compose.yml

 

워드프레스와 mysql을 docker-compose로 사용해볼게요! 

내계정이 root계정이 아니라면

$ sudo chmod 755 docker-compose

 

version: '2'
services:
    db:
        image: mariadb:10.9
    volumes:
        - ./mysql:/var/lib/mysql
    restart: always
    environment:
        MYSQL_ROOT_PASSWORD: wordpress
        MYSQL_DATABASE: wordpress
        MYSQL_USER: wordpress
        MYSQL_PASSWORD: wordpress
    wordpress:
        image: wordpress:latest
        volumes:
            - ./wp:/var/www/html
        ports:
            - "8000:80"
        restart: always
        environment:
            WORDPRESS_DB_HOST: db:3306
            WORDPRESS_DB_PASSWORD: wordpress

도커 컴포즈 실행하기전에 기존에 만들어두었던 mysql, wordpress 삭제해줍니다.

 

Docker compose 항목 

 

 

 

up 명령어

docker-compose up

docker compose를 이용하여 mysql과 wordpress를 실행합니다.

 

 

 

 

내 로컬에서 지정한 포트로 실행하면 

 

 

이렇게 나오면 성공입니당! 

https://devzzi.tistory.com/76

 

[Docker] Docker Compose의 개념, 사용법, 명령어 정리

[Docker] Docker Compose의 개념, 사용법, 명령어 정리 📍 도커 컴포즈란? 시스템 구축과 관련된 명령어를 하나의 텍스트 파일(정의 파일, Compose File)에 기재해 명령어 한번에 시스템 전체를 실행하고

devzzi.tistory.com

 

 

오늘은 Docker-compoese에 대해 알아봤는데요, 

Docker-compose를 사용하면 더 쉽고 깔끔하게 사용할 수 있어요

 

 


💡 참고 사항
docker-compose.yml 양식

참고자료

🔗 - 인프런-따라하며 배우는 도커와 CI환경

🔗 - 인프런-초보를 위한 도커안내서

 

 

 

 

 

728x90
반응형