ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • docker-compose
    Tools/Docker 2022. 8. 5. 01:29

    1️⃣ docker-compose

     

    docker-compose version

     

     docker를 설치하게 되면 docker-compose는 따라서 설치되게 된다.

     

    2️⃣ docker-compose.yml

     

    일단 예시로 MySQL을 설치해보는 것으로 시작해보자면

    docker run --platform linux/amd64 -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=0721 -e MYSQL_DATABASE=mydb -e MYSQL_PASSWORD=0000 -d mysql

     

     제일 중요한 부분은 --platform linux/amd64 이다. 그 이유는

     

    1. Apple Silicon은 arm이기 때문에 linux/amd64를 지원하지 않는다.
    2. 명령어는 Linux와 유사할지 몰라도 일단 프로그램이 안 돌아간다.

     

     그래서 무조건 저 명령어를 붙여주는 것이 관건이다.

     

     그 이후에 

    docker exec -it mysql bash

     

    하게 된다면 MySQL이 실행된 것을 볼 수 있다. 이걸 우린 docker-compose.yml 파일을 생성함으로 해서 만들 수 있다.

     

    version: '5.7'
    
    services:
    
      mysql:
        image: mysql
        platform: linux/amd64
        restart: always
        ports:
          - 3306:3306
        environment:
          MYSQL_ROOT_HOST: localhost
          MYSQL_ROOT_PASSWORD: 0721
          MYSQL_DATABASE: mydb
          MYSQL_USER: user
          MYSQL_PASSWORD: 0000
        
        volumes:
          - ./init: /docker-entrypoint-initdb.d
          - app_db: /var/lib/mysql

     

     위는 내가 설정한 docker-compose.yml 파일이다. 일단 이 파일을 따로 실행하기 위해 다른 디렉토리를 만들어주었다.

     

    docker-compose up

     

    이렇게 되면 docker-compose.yml 파일을 실행하게 되고, 실행 결과는 아래 그림과 같다.

     

     

     Docker Desktop에서 실행했을 때 보이는 화면이다.

    'Tools > Docker' 카테고리의 다른 글

    Docker 이미지 생성  (0) 2022.08.05
    Docker 설치 및 기본 명령어  (1) 2022.08.04
Designed by Tistory.