/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew update
brew install docker
brew install docker-compose
brew install colima
colima start
- colima를 실행하는 이유는 docker daemon을 실행시켜 나중에 docker container를 띄울 수 있는 준비를 하기 위함이다. colima를 실행하지 않으면 docker container를 실행 시키려고 할때 daemon이 돌아가지 않는다는 에러가 뜨면서 docker container가 실행되지 않는다.version: "3.2"
services:
mariadb:
# platform: linux/amd64 << mac M1 칩 유저의 경우 platform 명시해줘야 함~!
image: mariadb:10.3
container_name: mariadb
ports:
- 3306:3306
restart: always
volumes:
- ./conf.d:/etc/mysql/conf.d
- /var/run/docker.sock:/var/run/docker.sock
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
networks:
- myNetwork
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
container_name: phpmyadmin
restart: always
links:
- mariadb
ports:
# 83 is the host port and 80 is the docker port
- 83:80
environment:
- PMA_ARBITRARY=1
- PMA_HOST=mariadb
- PMA_PORT=3306:3306
depends_on:
- mariadb
networks:
- myNetwork
networks:
myNetwork:
driver: bridge
(참고로 mac M1 칩 유저는 위의 mariadb service에서 주석 처리한 부분 처럼 platform을 명시해줘야 한다! )MYSQL_ROOT_PASSWORD=1234
MYSQL_USER=user
MYSQL_PASSWORD=1234
MYSQL_DATABASE=myDB
- 이 변수들은 docker-compose.yml에서 사용될 수 있다!!-- mariadb
-- docker-compose.yml
-- .env
docker-compose up
docker ps
- 아래와 같은 모습이면 성공!!
