1. Docker 환경 구성(Docker install 및 Docker 실행 root 권한 등)


2. yml 파일 작성 stack.yml


version: '3.1'

services:

wordpress: 

image: wordpress 

ports:

- 80:80 volumes: 

- ./wordpress_content:/var/www/html 

environment:

WORDPRESS_DB_PASSWORD: example

mysql: 

image: mysql:5.7

volumes: - ./wordpress_db:/var/lib/mysql

environment: 

MYSQL_ROOT_PASSWORD: example



3. docker swarm 초기화

docker swarm init


4. docker stack deploy

docker stack deploy -c stack.yml wordpress


5. 컨테이터 상태 확인

docker ps

docker service ls

docker stack ls

접속 확인 : http://docker_host_ip


/wp_contet 와 ./db 폴더만을 보존하면 동일한 yml 파일로 언제나 동일 환경의 배포가 가능함 *이미지 로딩이 실패 등 접속 이슈 발생 시 : 최초 접속 초기 설정 시 브라우저 내 URL과 wordpress 설정>일반> 워드프레스 설정, 사이트 URL 설정을 일치시켜야 함