yuns
[Docker] Docker Compose로 환경 전체 공유 본문
반응형
Docker Compose
- container 여러개를 세트로 한꺼번에 띄울 때 사용
https://docs.docker.com/compose/install/
맥북에 docker 를 설치하면서 docker-compose가 같이 설치가 되었다.
docker-compose --version
Docker Compose version v2.17.2
3개의 container로 구성된 환경 만들기
- db: mysql
- app: tomcat
- web: nginx
docker.compose.yml sample code
services:
# database container
db:
image: docker.io/mysql
ports:
- "3306:3306"
environment:
- MYSQL_ROOT_PASSWORD=password
# application container
app:
image: docker.io/tomcat
ports:
- "8080:8080"
# web container
web:
image: docker.io/nginx
ports:
- "80:80"
여기서 services를 생략했더니 (root) Additional property app is not allowed error가 떴다.
docker compose up -d
docker compose stop # 컨테이너 정지
docker-compsoed down # 정지 및 삭제
docker compose stop를 하면 아래와 같이 실행된 것이 멈추는 것을 확인할 수 있다.
참조
IT 운용 체제 변환을 위한 데브옵스
반응형
'Docker 공부' 카테고리의 다른 글
[Docker] 도커 이미지 및 컨테이너 실행2 (0) | 2024.04.10 |
---|---|
[Docker] 도커 이미지 및 컨테이너 실행 (3) | 2024.04.08 |
Comments