[메모] Docker에서 WordPress 개발할 때 알면 편해요.

Docker에서WordProcess를 시작하여 개발을 진행할 때 간단하고 편리한 것들을 먼저 알아야 하기 때문에 비망록을 작성하고 싶습니다.
또 다른 편리한 기교가 있다면 메모를 남겨주세요.
또 여기에 적힌 내용은 모두 아래ホストからDocker上で動くWordPressのMySQLにアクセスしたい에 기재된docker-compose.yml의 설정 구축 환경을 전제로 작성됐다.

Docker에서 이동하는 WordPress의 MySQL에 대한 호스트 액세스


Docker 환경에서WordPress를 시작할 때 먼저 편리한 사이트를 보십시오
https://docs.docker.jp/compose/wordpress.html
다음 yml 파일은 2021년 4월까지 업로드된다.
version: '3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
volumes:
    db_data:
docker-compose.yml에 붙이면 docker-compose up WordPress 환경을 향상시킬 수 있습니다.
편하네.
그러면 본 문제지만 호스트 측면에서 MySQL을 통해 접근할 수 있도록 이것docker-compose.yml을 다음 내용으로 고쳐야 한다.
diff --git a/docker-compose.yml b/docker-compose.yml
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -6,6 +6,8 @@ services:
      volumes:
        - db_data:/var/lib/mysql
      restart: always
+     ports:
+       - "3306:3306"
      environment:
        MYSQL_ROOT_PASSWORD: somewordpress
        MYSQL_DATABASE: wordpress
3306 포트를 통해 MySQL에 액세스할 수 있습니다.
개발할 때 데이터 내용을 검사하면서 일할 때 유용하다.

Docker에서 이동하는 WordPress 파일을 보고 싶을 때


터미널을 통해 Docker에서 이동하는 WordPress 파일의 내용을 확인하려면 docker exec 명령으로 들어갑니다.
docker exec -it {CONTAINER ID} bash
이 명령을 누르면 지정한 용기에 새 bash 세션을 만듭니다.
WordPress에 대한 파일은 /var/www/html에 있습니다.

Docker 컨테이너에서 이동하는 WordPress 파일을 로컬로 복사하려면(호스트 측)


이것을 실현하기 위해서 docker cp 명령을 사용합니다.
명령 이름에서 상상할 수 있는 것처럼 docker 사용 cp 과 유사한 명령입니다.
그럼에도 불구하고 cp와는 완전히 같지 않기 때문에 사용하기 전에 아래 문서를 먼저 보시는 것을 권장합니다.
https://docs.docker.jp/engine/reference/commandline/cp.html
다음 명령은 WordPresshtml 디렉토리를 호스트 측면의 현재 디렉토리로 복사하는 예입니다.
파일 백업 등에 사용됩니다.
docker cp {CONTAINER ID}:/var/www/html .

# コピーしたファイルの中身を確認
ls -la ./html

파일을 로컬 (호스트 측) 에서 Docker 용기에서 이동하는 WordPress로 복사하려면


여기서도 docker cp 지령을 사용할 수 있다.
주의 cp 명령은 같은 이름의 디렉터리가 있어도 덮어씁니다.
docker cp ./html {CONTAINER ID}:/var/www/

최후


이런 걸 알고 싶으면 개발할 때 약간データベースやファイルの中身を確認したい時・修正したファイルをバックアップしたいときなど이 유용할 것 같아서 메모로 써놨어요.
처음에도 썼는데 또 다른 편리한 기교가 있다면 댓글로 알려주세요.

좋은 웹페이지 즐겨찾기