Windows 10 Home에서 Docker Compose 사용

Windows 10 Home에서 Docker Compose를 사용할 기회가 있었기 때문에 그 기록입니다.

기계 사양


  • DELL XPS 13
  • Windows 10 Home
  • Intel Core-i7
  • 메모리 8GB
  • SSD 256GB

  • 할 일



    Windows 10 Home에서 Docker Compose를 사용할 수 있도록 설정

    전제 조건



    * Windows Update 그리고 OS를 최신으로 유지
    * VirtualBox가 설치되어 있으면 움직이지 않을지도? 따라서 제거하고 다시 시작하십시오.

    Linux용 서브시스템과 Hyper-V 설치



    Windows 10 Home에서 Docker를 실행하려면 WSL2가 필요하며 WSL2를 사용하려면 먼저 Windows 기능을 활성화해야 합니다.
    「 Windows 기능 활성화 또는 비활성화 」로 아래와 같은 반전 개소를 체크해 인스톨 합니다.


    가상 머신 기능 사용



    PowerShell을 관리자 권한으로 시작 다음 명령을 실행합니다.
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    

    WSL2로 업데이트



    아래를 다운로드하여 설치합니다.
    h tps : // wsls 잡아 s 뾰족. bb. 이것. 와우 ws. 네 t/wslbぉb/wsl_우p다시_x64. m

    WSL2를 기본 버전으로 설정



    PowerShell을 관리자 권한으로 시작 다음 명령을 실행합니다.
    wsl --set-default-version 2
    

    다음 메시지가 출력되지만 through 할 수 있습니다.
    WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください
    

    작업 관리자를 열고 , 적선선이 유효하게 되면 된다.


    ※참고
    Windows 10용 Windows Subsystem for Linux 설치 가이드

    Docker Desktop 설치



    아래 페이지에 따라 Docker Desktop을 설치합니다.
    Windows 10 Home에서 WSL 2 + Docker 사용
    ※「Get started」이후는 튜토리얼이므로, 스킵 해 좋습니다.

    명령 프롬프트를 엽니다. , 아래 명령을 실행하여 버전이 출력되면 완료.
    docker --version
    docker-compose --version
    

    Git 설치



    Git이 설치되지 않은 경우 설치합니다.
    Windows에 Git을 설치하는 방법

    명령 프롬프트를 엽니다. , 다음 명령을 실행합니다.
    git --version
    

    버전이 표시되면 OK.
    'git' は、内部コマンドまたは外部コマンド、
    操作可能なプログラムまたはバッチ ファイルとして認識されていません。
    

    위의 내용이 표시되면 다시 시작하고 버전 확인을 다시 수행합니다.

    Docker Compose 명령을 사용해보기



    명령 프롬프트를 엽니다. , 다음 명령을 실행합니다.

    각 환경의 조작은, 아래와 같이 기재합니다.
    [Win]$ WindowsのコマンドプロンプトでWindows内の作業
    [PHP]$ WindowsのコマンドプロンプトからPHPコンテナに接続して作業
    
    [Win]$ git clone https://github.com/bobtabo/docker2.git docker
    [Win]$ cd docker
    [Win]$ docker-compose up -d
    ・・・
    Creating mysql ... done
    Creating php   ... done
    Creating nginx ... done
    
    [Win]$ docker-compose exec --user 1000 php bash
    
    [PHP]$ pwd
    /home/docker
    
    [PHP]$ cd laravel
    [PHP]$ composer install
    [PHP]$ sudo chmod -R 777 storage
    
    [sudo] password for docker:
    パスワード:docker
    
    [PHP]$ sudo chmod -R 777 bootstrap/cache
    [PHP]$ cp -p .env.example .env
    [PHP]$ php artisan key:generate
    [PHP]$ php artisan view:clear
    [PHP]$ php artisan cache:clear
    [PHP]$ php artisan config:clear
    [PHP]$ php artisan route:clear
    [PHP]$ php artisan clear-compiled
    [PHP]$ php artisan config:cache
    [PHP]$ composer dump-autoload
    [PHP]$ php artisan ide-helper:generate
    [PHP]$ php artisan ide-helper:models -N
    [PHP]$ php artisan ide-helper:meta
    [PHP]$ php artisan migrate:fresh --seed
    

    동작 확인(Windows 호스트 편집)



    【Tips】Windows 10의 hosts 파일을 편집하는 방법
    ★下記の点線内を追記
    ---
    127.0.0.1 laravel.local
    ---
    

    브라우저에서 동작 확인





    컨테이너 삭제


    [Win]$ docker-compose down --rmi all --volumes
    

    ※참고
    《멸망의 주문》 Docker Compose로 만든 컨테이너, 이미지, 볼륨, 네트워크를 일괄 완전 소거하는 편리 명령

    좋은 웹페이지 즐겨찾기