엘리스트랙
도커 파일과 컴포즈!
Zmann
2024. 4. 7. 23:59
728x90
# Dockerfile
FROM mysql:8.3.0
# 환경변수 설정
ENV MYSQL_ROOT_PASSWORD=1234
ENV MYSQL_DATABASE=my-project-db
ENV MYSQL_USER=employee1
ENV MYSQL_PASSWORD=1234
EXPOSE 3306
도커 파일을 이용하면 이미지를 만들 수 있다.
도커 파일이 있는 폴더에서
docker build -t custom-mysql-image .
이 명령어를 실행하면
이미지가 생성된다.
이제 나의 이미지를 도커 허브에 올릴 수 있는데 태그를 지정해 주어야 한다.
docker tag custom-mysql-image minjiwon514/my-mysql-image:latest
docker push minjiwon514/my-mysql-image:latest
태그 지정 후 푸시하여 허브에 올린다.
이번엔 docker compose를 이용해 서비스를 구축해보자.
docker-compose.yml 파일을 생성한다.
version: '3.8'
services:
mysql:
image: mysql:8.3.0
container_name: mysql-project-for-adminer
environment:
MYSQL_ROOT_PASSWORD: '1234'
MYSQL_DATABASE: my-project-db
ports:
- "3306:3306"
volumes:
- ./mysql:/var/lib/mysql
docker compose up 으로 실행하면 컨테이너가 생성된다.
728x90