Docker 기초 실습에 관한 내용이었습니다.
sudo docker login
Docker hub
란?sudo docker pull tegongkang/morningtest:latest
Error response from daemon: Container
[container_id]
is not running.
sudo docker exec -it [container_id] /bin/bash
컨테이너 내부로 접속하는 명령어 입력시 발생했던 오류입니다.
container의 status가 Extied(0)
인 상태였습니다.
docker exec
명령어는 도커 컨테이너가 실행중인 상태여야 접속 가능했습니다.
Docker-compose를 통해 restart: always
서브명령어를 추가해서 docker compose up -d
를 실행했지만, 계속 restart상태였었습니다.
에러 이유는 container 내에 계속 실행시킬 프로세스가 없었기때문입니다.
Docker Container는 명령만 실행하고 그결과만 보여주는 기능을 수행한다.
sudo docker run -it [IMAGE ID] [command]
다른 방법으로는 sleep infinity
를 사용할 수 있다.
sudo docker run -d [IMAGE ID] sleep infinity
명령어를 입력하면, 컨테이너가 종료되지 않고 계속 실행중인 상태가 된다.
sudo docker exec
명령어를 사용할 수 있다.