Docker - 터미널에서 docker container 들어가는 법

2023. 11. 29. 17:32Today I Learned (TIL)

도커가 돌아가고 있다. 이 상태에서는 도커를 쓰지 않는 환경과는 달라서, 일반적인 python manage.py makemigrations 를 쓸 수 없다. 그래서 도커 컨테이너 안으로 들어가야 이 작업들을 할 수 있게 된다. 컨테이너 안으로 들어가는 방법은 다음과 같다.

 

docker ps

위 명령어를 통해 container ID 를 알 수 있게 된다.

 

docker ps -a

-a 는 all 을 뜻한다. container ID 뿐만 아니라 숨긴폴더까지 확인할 수 있다.

 

docker exec -it <container ID> /bin/bash

<container ID> 에는 본인의 id 를 작성하면 된다. 예를들면,

docker exec -it 591428ed0a24 /bin/bash

이렇게 작성하게 된다.

 

그럼 컨테이너 안으로 들어오게 된것이다. 이 상태로 계속 터미널을 이용해도 된다. 

 

나는 git 을 사용하려고 하는데, 도커 컨테이너 안에서는 git 사용이 안되는 것 같다.

컨테이너에서 빠져나오고 싶다면 도커가 돌아가는 터미널을 끄고 (command + C) 다음 명령어를 입력한다.

docker-compose down

도커를 다운시키고 다시 upload 해서 돌아가게 만든다.

docker-compose up

이제 git 사용이 가능하다.