yaml 파일이 없는 위치(디렉토리)에서
docker compose ps
→ 조회 불가. (yaml 파일을 기준으로 찾기 때문)
⇒ -p cloudwave와 같이 -p 옵션을 통해 해결 가능.
⇒ -p 옵션 습관화 필요
docker volume create external
volumes:
anonymous:
named:
name: "named_volume"
external:
name: "external"
external: true
→ external volume은 —volumes 옵션을 통해서도 삭제되지 않음.
yaml파일 수정 → restart로 배포 ⇒ X (잘못된 방법)
→ restart는 서비스가 비정상 종료 되었을 때 자동 재시작 정책 설정
→ --build 옵션 사용해야 함!
1순위 : -p 옵션
2순위 : YAML 파일 속 name
3순위 : directory name
docker compose ps
→docker compose ps에 나오지 않는다면, -p 설정을 주지 않아 우선 순위에 따라 나오지 않는 것. -p를 사용해야 함!
always는 사용 X
1순위 - host env
2순위 - .env
컨테이너 내부에 enviroment 선언 후 $$로 사용 가능
host -> export ubuntu_version=22.04
container -> image: ubuntu:$ubuntu_version
=> 활용 가능!
→ volume으로 대체 가능
→ 파일 단위로 무언가를 마운트할 때 사용
config = 외부 공개 O / 암호화 X / mount (/)
secret = 외부 공개 X / 암호화 O / mount (/run/secrets)