https://docs.docker.com/engine/reference/commandline/compose_up/
command
docker compose up [OPTIONS] [SERVICE...]
옵션
----
--abort-on-container-exit : 1개 이상의 컨테이너가 멈춘 경우, 모든 컨테이너 종료
-d와는 함께 사용 불가
--build : 컨테이너 실행 전에 이미지를 빌드
--detach = -d : 컨테이너를 백그라운드에서 실행
--force-recreate : 변경 여부와 관계없이 모든 컨테이너를 재생성합니다.
--remove-orphans : compose 파일에 정의되어 있지 않은 서비스를 위한 컨테이너를 삭제
예시
프로젝트 백그라운드로 실행
-------------------------
docker compose up -d
--abort-on-container-exit 사용하기
---------------------------------
version: '3.8'
name: 'cloudwave'
services:
success:
image: ubuntu:22.04
entrypoint: /bin/bash
command:
- -c
- sleep infinity
networks:
private: {}
fail:
image: ubuntu:22.04
entrypoint: /bin/bash
command:
- -c
- sleep fail
networks:
private: {}
networks:
private:
command 입력
------------
docker compose up --abort-on-container-exit
=> 해당 옵션 때문에 아래 fail로 인하여 위 컨테이너도 종료됌
프로젝트 실행 시 프로젝트명 지정 3가지(1,2,3 우선 순위)
⇒ 1, 2 순위에서 지정하는게 좋음
https://docs.docker.com/engine/reference/commandline/compose_ls/
command
docker compose ls [OPTIONS]
옵션
----
--all = -a : 종료된 프로젝트를 포함한 모든 프로젝트를 표시
--filter : 필터 조건 추가
--quiet = -q : 프로젝트의 이름만 표기
https://docs.docker.com/engine/reference/commandline/compose_ps/
command
docker compose ps [OPTIONS] [SERVICE...]
옵션
----
--all = -a : 종료된 컨테이너를 포함한 모든 컨테이너를 표시
--quiet = -q : 컨테이너 id만 표기
--serveices : 서비스만 표기
--status : 상태값 기반으로 서비스 필터링