Docker로 Drupal 설치
Rocky 9.5 기준으로 설치
서버가 설치가 다 되어있다는 가정으로 시작.
1. Rocky 업데이트 정리
sudo dnf update -y
2. Docker 설치
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io -y
3. Docker 시작, Docker 재부팅 시 자동시작
sudo systemctl start docker
sudo systemctl enable docker
4. 편의성을 위한 docker-compose 설치
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version # 설치 확인
5. docker 설치할 폴더 생성
mkdir ~/drupal-docker
cd ~/drupal-docker
6. docker-compose 생성(nano, vim 등 상관없음)
vi docker-compose.yml
7. docker-compose 내부 입력
services:
drupal:
image: drupal:10
ports:
- 8080:80
volumes:
- drupal_data:/var/www/html
depends_on:
- mariadb
restart: always
mariadb:
image: mariadb:10.6
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: drupal
MYSQL_USER: drupaluser
MYSQL_PASSWORD: drupalpass
volumes:
- db_data:/var/lib/mysql
restart: always
volumes:
drupal_data:
db_data:
8. docker-compose에 따라 실행 및 프로세스 정상 실행되었는지 확인
docker-compose up -d
docker ps
9. 초기 설정 접속
http://서버아이피:8080 접속
10. 아이디 등 마지막 설정
- Database name: drupal
- Database username: drupaluser
- Database password: drupalpass
- Database host: mariadb