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로 만든 컨테이너, 이미지, 볼륨, 네트워크를 일괄 완전 소거하는 편리 명령

    좋은 웹페이지 즐겨찾기