만약 배포가 아니라 단순히 팀원들간 로컬 환경 구축이 목적이라면
DockerFile은 필요 없나요?
로컬 환경에서 모든 팀원들이 같은 버전의 기술들을 이용하여 개발을 진행하고 싶다고 가정하면
docker-compose.yml만 작성하면 되는 게 맞을까요 ? ?
영상을 열심히 보긴 했는데.. 아직도 어렵네요 ㅠㅠ
답변 1
1
안녕하세요 수하님!
Dockerfile은 내가 직접 이미지를 만들어야 하는 경우에만 필요합니다!
예를 들어, mysql 같은 경우는 Dockerhub에 이미 만들어져 있는 이미지가 있기 때문에
별도의 Dockerfile이 필요하지 않습니다.
하지만 내가 직접 구성한 spring boot 프로젝트와 같은 경우는 Dockerhub에
이미 만들어져있지 않기 때문에 직접 이미지를 만들어야 합니다.
즉, Dockerfile이 필요합니다.
질문 주신 상황에서 로컬 환경에서 모든 팀원들이 같은 버전의 기술들을 이용하여 개발하고 싶으실 때
직접 이미지를 만들 필요가 없는 상황이시라면
docker-compose.yaml만 작성하셔도 괜찮습니다!
이 설명을 듣고도 아직 헷갈리신다면
Dockerfile을 왜, 언제 사용하는 지와
docker-compose.yaml은 왜, 언제 사용하는 지를
한 번 정리해보셔도 좋을 것 같습니다!!
이 외로 궁금하신 점 있으시면 또 질문 남겨주세요~~
EC2 터미널에서 docker pull
0
64
2
AWS ECR
0
58
2
FROM openjdk:17-jdk 현재 기준 dockerhub에 없습니다
1
100
2
Redis 볼륨 설정?
0
117
2
컨테이너의 IP
0
80
2
도커 이미지를 만들 때 application.yml
0
105
2
compose.yml 관리
0
88
2
ECR 리포지토리에 이미지가 3개가 보입니다.
0
77
2
액세스 키 등록하는 시점 관련 질문이 있습니다.
0
83
1
depends_on에 따른 컨테이너 실행 순서
0
76
2
실제 웹 서비스 배포 시 질문
0
80
2
도커 volume 질문
0
67
3
HTTPS로도 받고 싶으면 docker compose에 443도 쓰면 될까요?
0
73
2
sql 볼륨 폴더 지우면 데이터베이스 데이터 날라가는거 아닌가요?
0
73
2
39강 도커파일 빌드 경로 질문이 있습니다.
0
70
2
도커파일 copy
0
70
2
실무에서 docker compose up --build를 할 때
0
187
2
mysql_data 폴더 내부에 다른 파일이 있는데도 잘 되는 경우
0
86
2
도커 허브에서 postgres 버전 확인하는 법
0
127
2
보충 자료와도 관련된 추가 내용
1
82
1
현업에서 MySQL은 RDS와 도커 볼륨 중 어떤 걸 사용하나요?
0
110
2
노션 자료에 안 보이는 이미지가 있습니다
0
101
1
도커 허브에서의 latest가 가장 최신인 게 맞나요?
0
121
2
docker image ls 실행 시 나오는 내용이 다릅니다
0
87
2





