이만큼 알고! docker-compose 스니펫 모음

소개



copipe에서 사용할 수 있는 docker-compose 기재 예집입니다.

업데이트 내역


  • 2021.01.27 SQLServer의 기재를 수정. WSL2에서 런타임 오류 대책.
  • 2020.11.11 SQLServer 추가

  • 사용법


  • Mac, Windows 모두 빈 디렉토리를 만듭니다.
  • docker-compose.yml라는 새 파일을 만듭니다.
  • 설명 예제 모음에 나열된 설명 예제를 복사하여 붙여넣고 저장합니다.
  • 위의 폴더를 현재 디렉토리로 만들고 Mac이라면 터미널, Windows라면 PowerShell 또는 명령 프롬프트를 엽니 다.
  • docker-compose up 실행.

  • Mac에서 터미널을 여는 방법



    htps : // 코 m / 야마 gh / ms / 02608 97 22c85 참조.

    Windows에서 PowerShell을 여는 방법



    Windows 탐색기의 파일 메뉴에서 PowerShell을 열 수 있습니다.


    기재 예집



    MySQL



    docker-compose.yml
    version: '3'
    
    services:
      # MySQL
      db:
        image: mysql:8.0
        environment:
          MYSQL_ROOT_PASSWORD: mysql
          MYSQL_DATABASE: appdb
        volumes:
          - ./db/data:/var/lib/mysql
        ports:
        - 3306:3306
    

    버전 지정은 8.0으로 하고 있습니다만, 5.5, 5.7등에서도 OK입니다.
    연결 ID/Password는 root/mysql입니다. 또한 초기 작성되는 데이터베이스 이름은 appdb입니다.
    변경하려면 environment의 각 항목을 수정하십시오.localhost:3306에 액세스하면 연결할 수 있습니다.
    docker-compose.yml이 있는 폴더에 db 폴더가 자동으로 생성되며, 이 안에 MySQL 데이터가 들어갑니다.
    이 폴더의 내용을 지우면 DB를 초기화할 수 있습니다.

    jupyterLab



    docker-compose.yml
    version: '3'
    services:
      lab:
          image: jupyter/datascience-notebook
          environment:
              - JUPYTER_ENABLE_LAB=yes
          ports:
              - "8888:8888"
          volumes:
              - ./work:/home/jovyan/work
    

    notebook보다 lab 쪽이 편리함이 좋다고 생각합니다. 또한 홈에 work 디렉토리를 마운트하고 있습니다.
    work안에 노트를 작성해 가면 좋을 것입니다.

    gcc



    가끔 엄청 C의 소스를 컴파일하고 싶을 때가 있다.

    docker-compose.yml
    version: "3"
    
    services:
      gcc:
        image: gcc
        tty: true
        volumes:
          - ./src:/src
    
    tty: true를 작성하지 않으면 즉시 종료되어 컨테이너가 종료됩니다.
    컨테이너는 시작만 해 두고 나중에 천천히 CLI로 연결합시다.

    SQLServer



    SQLServer도 docker로 구축할 수 있습니다.

    docker-compose.yml
    version: '3'
    
    services:
      # SQLServer
      db:
        image: mcr.microsoft.com/mssql/server:2019-latest
        environment:
          ACCEPT_EULA: Y
          SA_PASSWORD: Your_Password
        volumes:
          - ./db/mssql:/var/opt/mssql
        ports:
        - 1433:1433
    

    MySQL과 마찬가지로 /ver/opt/mssql에는 데이터베이스에 대한 데이터가 포함됩니다.
    전 삭제하면 DB를 초기화할 수 있고, 이 디렉토리를 그대로 복사하면 환경의 이동도 OK입니다.
    (물론 다운 할 때 해주세요)

    2021.01.27 추가



    위의 docker-compose.yml을 WSL2의 Dokcer에서 실행하면 오류가 발생하지 않습니다.
    참고: h tps : // s t c ゔ ぇ rf ぉ w. 코 m / 쿠에 s 치온 s / 59886014 / 페르 미시 온 니에 d ぇ ぇm-m sql-r r ょ r
    마운트할 볼륨을 /var/opt/mssql 대신 /var/opt/mssql/data로 설정하면 부팅됩니다.

    docker-compose.yml
    version: '3'
    
    services:
      # SQLServer
      db:
        image: mcr.microsoft.com/mssql/server:2019-latest
        environment:
          ACCEPT_EULA: Y
          SA_PASSWORD: Your_Password
        volumes:
          - ./db/mssql/data:/var/opt/mssql/data
        ports:
        - 1433:1433
    

    끝에



    기재 예집은 순차적으로 늘려갈 예정입니다.

    좋은 웹페이지 즐겨찾기