docker inspect <container>
docker logs <container>
Dockerfile이나 docker-compose.yml 에서 수정한 내용을 새로 컨테이너에 반영하고 싶은 경우에는 start, stop, restart 만을 사용해서는 수정 사항을 반영할 수 없다.rm 명령어를 사용해서 먼저 컨테이너를 아예 삭제하거나,docker compose up --build --force-recreate -d 와 같은 명령어를 사용해서 이미지를 다시 빌드하고 강제로 컨테이너를 새로 생성하도록 해주어야 한다.Does restarting a Docker container "remember" initial run arguments?
—build나 —force-recreate 등의 옵션에 대한 설명은 공식 문서 참고
attach를 사용하면 stdout을 보여주게 된다. (예를들어 api라면 요청 들어올때 요청/응답 정보를 보여주는 그부분)exec을 사용해야 한다.docker exec -it <mycontainer> 명령어
예를들어 proxy라는 이름의 nginx서버 컨테이너를 띄워논 경우, docker exec -it proxy ls 를 하면 해당 컨테이너 내부 파일 목록이 출력된 후 빠져나오게 된다.
만약 컨테이너의 shell에 접속하고 싶다면 docker exec -it proxy bash 이런식으로 입력하면 된다.
따라서 일반적으로 컨테이너 안에 접속했다가 빠져나올때는 C / D가 아니라 P+Q를 사용해 주어야 한다.
https://phoenixnap.com/kb/exit-docker-container#:~:text=If a process is running,exit and stop the container.