반응형
MySQL 를 다시 만들려고 보니까, Docker 도 마음에 안 들어서
Docker Image 를 다시 Build 하게 되었다
우선 내가 Docker Image 를 Build 폴더로 이동 or 생성하고, Dockerfile 을 만든다
mkdir mysql-docker
cd mysql-docker
Dockerfile 에 환경 변수를 설정해준다
vi Dockerfile
# MySQL 공식 이미지 사용
FROM mysql:8.0
# 환경 변수 설정
ENV MYSQL_ROOT_PASSWORD=[Root_PW]
ENV MYSQL_DATABASE=ahramDB
ENV MYSQL_USER=ahram
ENV MYSQL_PASSWORD=[User_PW]
# 포트 노출
EXPOSE 3306
# 기본 실행 명령
CMD ["mysqld"]
Image 를 Build 해주고,
docker build -t mysql-image .
그리고 Docker 를 실행해준다 (name 에 - 두 개다)
docker run -d -p 3306:3306 --name mysql-container mysql-image
아니면, 환경 변수를 다 줬으니 이렇게 간단하게 해도 된다
docker ps 로 확인해 보면, 잘 Build 된 것을 확인할 수 있다
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
79b33ba7793f mysql-image "docker-entrypoint.s…" 11 seconds ago Up 10 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp mysql-container
반응형
'TIL > DOCKER' 카테고리의 다른 글
[NGINX] EC2 Amazon Linux 에 NGINX 설치하기 (0) | 2025.01.12 |
---|---|
[AWS] 탄력적 IP 연결 (0) | 2025.01.11 |
Docker Exited (0) 되는 문제 수정하기 (0) | 2024.12.24 |
CI/CD via Jenkins #2 (0) | 2024.12.23 |
CI/CD via Jenkins + Docker #1 (1) | 2024.12.22 |