MySQL 없을 때 띄우는 방법
cd ~ # 운영환경에서는
cd /설정파일 만들기
mkdir -p dockerProjects/mysql-1/volumes/etc/mysql/conf.d
원하는 설정을 적어주세요.
chmod 644 dockerProjects/mysql-1/volumes/etc/mysql/conf.d/my.cnf
echo "[mysqld]
# general_log = ON
# general_log_file = /etc/mysql/conf.d/general.log" > dockerProjects/mysql-1/volumes/etc/mysql/conf.d/my.cnf
chmod 444 dockerProjects/mysql-1/volumes/etc/mysql/conf.d/my.cnf
docker run \
--name mysql-1 \
-p 3306:3306 \
-v /{PWD}/dockerProjects/mysql-1/volumes/etc/mysql/conf.d:/etc/mysql/conf.d \
-e TZ=Asia/Seoul \
-e MYSQL_ROOT_PASSWORD=비밀번호 설정 \
-d \
mysql:8.4.1
MySQL 없을 때 띄우는 방법
cd ~ # 운영환경에서는
cd /기존 도커 컨테이너 제거
docker rm -f mysql-1
기존 컨테이너와 볼륨 제거
docker ps -a | grep -q mysql-1 && docker rm -f mysql-1
rm -rf dockerProjects/mysql-1설정파일 만들기
mkdir -p dockerProjects/mysql-1/volumes/etc/mysql/conf.d
원하는 설정을 적어주세요.
echo "[mysqld]
# general_log = ON
# general_log_file = /etc/mysql/conf.d/general.log" > dockerProjects/mysql-1/volumes/etc/mysql/conf.d/my.cnf
chmod 444 dockerProjects/mysql-1/volumes/etc/mysql/conf.d/my.cnf
docker run \
--name mysql-1 \
-p 3306:3306 \
-v /{PWD}/dockerProjects/mysql-1/volumes/etc/mysql/conf.d:/etc/mysql/conf.d \
-e TZ=Asia/Seoul \
-e MYSQL_ROOT_PASSWORD=비밀번호 설정 \
-d \
mysql:8.4.1
컨테이너 삭제
docker rm -f $(docker ps -qa)
이미지 삭제
docker rmi -f $(docker images -qa)
안쓰는 네트워크 삭제
docker network prune -f
안쓰는 볼륨 삭제
docker volume prune -f