-
docker-composeTools/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 이다. 그 이유는
- Apple Silicon은 arm이기 때문에 linux/amd64를 지원하지 않는다.
- 명령어는 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