기록

[Docker] compose.yaml - services - <서비스이름> - attach

평범씨 2024. 3. 25. 17:33

attach: 서비스에 터미널을 연결해주는 속성

이 속성은 서비스에 터미널을 연결할지 여부를 나타냅니다.

서비스가 동작하는 로그를 확인하는 경우에 주로 사용하며, 서비스가 터미널의 입력을 받도록 하는 stdin_open 옵션과 터미널의 출력을 받도록 하는 tty 옵션과 함께 사용합니다.

 

# 도커 컴포즈의 버전을 나타냄
# 현재 사용중인 버전은 'docker-compose version' 명령어로 조회 가능
# - 현재 사용중인 버전 : Docker Compose version v2.24.6-desktop.1
version: '2.24.6'

# 서비스
services:
  # 데이터베이스 - 파이어베이스
  firebase:
    stdin_open: true # 서비스가 터미널의 입력을 받는다.
    tty: true # 서비스가 터미널 출력을 받는다.
    attach: true # 터미널 붙이기
    annotations:
      com.zucchini.version: '1.0.0'
      com.zucchini.environment: 'development'
      com.zucchini.owner: 'Zucchini Corp'
  # 앱 - Android
  android:
    stdin_open: true # 서비스가 터미널의 입력을 받는다.
    tty: true # 서비스가 터미널 출력을 받는다.
    attach: true # 터미널 붙이기
    annotations:
      com.zucchini.version: '1.0.0'
      com.zucchini.environment: 'development'
      com.zucchini.owner: 'Zucchini Corp'
  # 앱 - iOS
  ios:
    stdin_open: true # 서비스가 터미널의 입력을 받는다.
    tty: true # 서비스가 터미널 출력을 받는다.
    attach: true # 터미널 붙이기
    annotations:
      com.zucchini.version: '1.0.0'
      com.zucchini.environment: 'development'
      com.zucchini.owner: 'Zucchini Corp'

# 프로젝트 이름
name: 'zucchini-app-container-dev'