코드/CI-CD-Docker

[Docker] 인터렉티브 모드

Yeah-Panda 2024. 5. 30. 08:39

도커는 장기적인 통신을 이행하는 웹서버의 목적으로만 사용할 수 있는 건 아닙니다.

로컬 컴퓨터에서 파이썬 입출력 프로그램을 만들수 있습니다.

 

rng.py 파일

from random import randint

min_number = int(input('Please enter the min number: '))
max_number = int(input('Please enter the max number: '))

if (max_number < min_number): 
  print('Invalid input - shutting down...')
else:
  rnd_number = randint(min_number, max_number)
  print(rnd_number)

 

Dockerfile

FROM python
WORKDIR /app
COPY . /app
CMD ["python", "rng.py"]

 

 

터미널에서

docker run --help

# -i, --interactive                      Keep STDIN open even if not attached
# 입출력을 받을수 있는 인터렉티브 모드가 있음

# -t, --tty                              Allocate a pseudo-TTY
# 터미널을 실행하여 입출력 가능하도록 하는 옵션

#docker run -it {docker_image}
docker run -it 63a51fc658aca7e1cd40d8bc21c9db3f7eec153486b583a2682ef11cb9ebf950

 

그럼 다음과 같이 입력할수 있습니다.

 

 

이미 존재하는 도커 컨테이너를 재시작하면서 인터렉티브 모드로 시작하고 싶을 경우에는

# interactive 와 attached 모드 옵션을 같이 줍니다.

docker start -ia 71ecc7010d01

 

이렇게도 할수 있습니다.

'코드 > CI-CD-Docker' 카테고리의 다른 글

[Docker] 중지된 컨테이너 자동 제거 하기  (0) 2024.07.10
[Docker] 도커 이미지/컨테이너 삭제  (0) 2024.07.09
[CI/CD] environment  (0) 2024.05.23
[docker] attach, detached  (0) 2024.05.13
[docker] docker run -p  (0) 2024.05.09