도커는 장기적인 통신을 이행하는 웹서버의 목적으로만 사용할 수 있는 건 아닙니다.
로컬 컴퓨터에서 파이썬 입출력 프로그램을 만들수 있습니다.
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 |