도커 컴포즈 실행 후 - DB (컨테이너) 이름 자동 생성됨
@yubincho ➜ /workspaces/docker-workshop-test/pipeline (main) $ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0ae66ef99ef7 dpage/pgadmin4 "/entrypoint.sh" 2 hours ago Up 2 hours 443/tcp, 0.0.0.0:8085->80/tcp, [::]:8085->80/tcp pgadmin
9fe0b97662e6 postgres:18 "docker-entrypoint.s…" 2 hours ago Up 2 hours 0.0.0.0:5432->5432/tcp, [::]:5432->5432/tcp **pipeline-pgdatabase-1**
도커 컴포즈에 pgadmin 만 이름을 설정하고, DB는 안했음
그래서 docker-compose로 올리면 기본적으로 컨테이너 이름이 이렇게 자동으로 만들어진다.
<프로젝트명>-<서비스명>-<번호>
pipelinepgdatabase1➡️ 그래서 pipeline-pgdatabase-1
pipeline-pgdatabase-1)👉 도커 CLI로 직접 조작할 때 사용
docker cp ...
docker exec ...
docker logs ...
✔ 강사는 서비스는 2개만 정의했는데
✔ 내가 쓰는 명령어에선
pgdatabase (네트워크용 이름)pipeline-pgdatabase-1 (실제 컨테이너 이름)이 둘이 섞여서 나와서 헷갈렸음
👉 근데 둘 다 정상이고, 각자 쓰임이 다를 뿐 !
pipeline-pgdatabase-1은 도커가 자동으로 만든 실제 컨테이너 이름pgdatabasepipeline-pgdatabase-1