이 단계에서 해야할 것
•
Dockerfile
$ docker build -t wordpress:42 .
$ docker image ls
$ docker run -d wordpress:42
$ docker ps -a
Shell
복사
•
docker-compose.yaml
◦
networks: 네트워크 설정
◦
volumes: 볼륨 설정
◦
services: 서비스 설정
▪
mariadb가 healthy인 상태일 때 기동하도록 의존성 depends_on 설정 필요
$ docker network ls
$ docker volume ls
$ docker volume inspect wordpress
$ ls /home/minjungk/data/
Shell
복사
•
WordPress 데이터베이스에는 두 명의 사용자가 있어야 하며 그 중 한 명은 관리자입니다. 관리자의 사용자 이름에는 admin/Admin 또는 관리자/관리자(예: admin, 관리자, 관리자, admin-123 등)가 포함될 수 없습니다.
설치 관련
•
PHP 7.4 이상, MySQL 5.7 또는 MariaDB 10.4 이상
php 설치
오류 및 의존 php 프로그램 설치
PHP Fatal error: Uncaught Error: Call to undefined function token_get_all() in phar
•
wordpress에서 관리자로 로그인 한 다음 [설정 > 건강 체크]에서 요구하는 의존성 파일 설치 필요
wordpress 설치
•
su www -c wp core ….
•
su www -c wp config … # 잘 쓰면 sed 같은 명령어 안 써도 됨!
•
su www -c wp plugin …
# 다단계 빌드 예시
FROM alpine:3.17.5 as unpack
ADD https://wordpress.org/wordpress-6.3.1.tar.gz
RUN tar -xzf wordpress-6.3.1.tar.gz && rm wordpress-6.3.1.tar.gz
FROM alpine:3.17.5
COPY /wordpress /var/www/
Docker
복사