Docker로 phpmyadmin+Wordpress+MySQL 환경 구축 [Windows 10 home]
사용하는 것
※ 각자가 설치해야합니다
절차
1: 어디서나 디렉토리(폴더) 만들기
어디에 만들어도 좋지만 C 드라이브에서 너무 멀면 귀찮게되기 쉽습니다.
이름도 자유입니다.
이번에는 예로 'Test'라는 이름으로 합니다.
한층 더 「Test」폴더에 들어가 「wp-content」폴더를 작성해, 한층 더 그 안에 들어가 「wp-themes」폴더와 「wp-plugins」폴더를 작성합시다.
2: docker-compose.yml 만들기
방금 만든 "Test"폴더 안에 만드십시오. 열면 내용을 편집합니다.
내용은 이렇게 써주세요 ↓
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8080:80 #ポート番号は自由に設定していいがこだわりがないならこの番号でいい
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER:hogehoge # (任意) mysqlへログインする際のユーザー名と合わせる
WORDPRESS_DB_PASSWORD:hogehoge # (任意) mysqlへログインする際のパスワード と合わせる
WORDPRESS_DB_NAME: wordpress_db
volumes:
- wordpress:/var/www/html
- ./wp-content/themes:/var/www/html/wp-content/themes
- ./wp-content/plugins:/var/www/html/wp-content/plugins
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: wordpress_db
MYSQL_USER:hogehoge # (任意) mysqlへログインする際のユーザー名
MYSQL_PASSWORD:hogehoge # (任意) mysqlへログインする際のパスワード
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
restart: always
depends_on:
- db
ports:
- "8888:80" #ポート番号は自由に設定していいがこだわりがないならこの番号でいい
volumes:
wordpress:
db:
※마지막
volumes:
wordpress:
db:
를 쓰는 것을 잊었기 때문에 데이터의 영속화를 할 수 없고 5시간 정도 낭비했습니다! 조심하세요.
3:docker-compose up -d 실행
우분투에서 "docker-compose up -d"를 실행합시다.
(실패하면 제대로~/Test$라는 표시가 되어 있는지 확인!)
이렇게 되면 성공입니다.
4: 성공했는지 확인
http://localhost-8080.com/
그리고
http://localhost:8888/
에 액세스.
Wordpress 화면과 phpmyadmin 화면이 나올 것입니다.
"docker-compose.yml"에 쓴 사용자 이름과 비밀번호로 로그인.
이제 Volume 목록을 봅시다.
docker volume ls
그리고 명령 실행.
아마도
Test_db
Test_wordpress
가 들어 있어야합니다.
데이터를 지속할 수 있는지 확인하기 위해 적절하게 새 게시물을 시도한 후 한 번 docker 컨테이너를 삭제합니다 (docker-compose down). 영속화되어 있지 않은 경우는 이 시점에서 데이터가 리셋되기 때문에 신규 투고 데이터도 사라집니다.
반대로 영속화에 성공했을 경우는 데이터가 아직 남아 있을 것입니다.
컨테이너 삭제 후 다시 "docker volume ls"를 실행. 아직 Test_db와 Test_wordpress가 남아 있다면 아마도 문제가 없습니다.
다시 "docker-compose up -d"를 실행하여 phpmyadmin이나 Wordpress 편집 화면에서 컨테이너 삭제 전의 새 게시물이 남아 있는지 확인합시다.
Reference
이 문제에 관하여(Docker로 phpmyadmin+Wordpress+MySQL 환경 구축 [Windows 10 home]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tatsuhiko112716/items/8178ed2997a852946e93
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8080:80 #ポート番号は自由に設定していいがこだわりがないならこの番号でいい
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER:hogehoge # (任意) mysqlへログインする際のユーザー名と合わせる
WORDPRESS_DB_PASSWORD:hogehoge # (任意) mysqlへログインする際のパスワード と合わせる
WORDPRESS_DB_NAME: wordpress_db
volumes:
- wordpress:/var/www/html
- ./wp-content/themes:/var/www/html/wp-content/themes
- ./wp-content/plugins:/var/www/html/wp-content/plugins
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: wordpress_db
MYSQL_USER:hogehoge # (任意) mysqlへログインする際のユーザー名
MYSQL_PASSWORD:hogehoge # (任意) mysqlへログインする際のパスワード
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
restart: always
depends_on:
- db
ports:
- "8888:80" #ポート番号は自由に設定していいがこだわりがないならこの番号でいい
volumes:
wordpress:
db:
volumes:
wordpress:
db:
docker volume ls
Reference
이 문제에 관하여(Docker로 phpmyadmin+Wordpress+MySQL 환경 구축 [Windows 10 home]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tatsuhiko112716/items/8178ed2997a852946e93텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)