본문 바로가기
Docker, k8s

docker container 띄운상태 유지하기

by bryan.oh 2022. 3. 22.
반응형

보통 docker container 를 띄우면, spring 서버가 실행 된다던지 python 작업이 실행되서, 컨테이너가 떠 있는 상태가 되는데.

간혹 os만 띄워두고 싶은 경우가 있습니다.

ubuntu 만 띄워놓고 직접 컨테이너에 들어가서 작업하고 싶을 때,

아래와 같은 방법으로 컨테이너를 유지시킬 수 있습니다.

Dockerfile 의 마지막쯤에

CMD tail -f /dev/null

 

Dockerfile 에 하지 않고, k8s 에 deploy 시 명령어를 입력하려면,

deployment.yaml 에

spec:
  template:
    spec:
      containers:
        - name: your-pod-name
          command: 
            - tail
            - -f
            - /dev/null

 

그리고 exec 나 attach 로 컨테이너에 접속 하면 됩니다.

 

아래는 vec-img 라는 docker-image 를 실행하고 접속하는 방법입니다.

(docker run -it --name=... {docker-image:tag} /bin/bash 로 실행해도 되지만 아래와 같이 해야만 할 경우가 있습니다.)

 

728x90
반응형

댓글