저번에 이미지 하나 만들었던 거에 이어서 이번에는 다른 이미지를 만들어봤습니다.
python을 깔고, hello.py 파일을 실행하도록 하는 도커 이미지입니다.
FROM ubuntu:22.04
RUN apt-get update && apt-get install -y python3
COPY hello.py .
ENTRYPOINT ["python3", "hello.py"]

예상했던 대로 잘 동작해서 기쁩니다
이번에는 환경 변수를 참조해 보도록 만들 예정입니다.
hello.py 를 수정해 볼 겁니다.
import os
print("Hello World from %s!" % os.environ["NAME"])
바뀐 부분은 print 내의 부분입니다.
os 모듈을 import하여 운영 체제 관련 기능을 사용하고 있습니다. 그리고 현재 시스템 환경 변수 중 "NAME"이라는 변수의 값을 가져와서 출력하도록 했습니다.
그리고 도커 파일도 수정을 했습니다.
...
ENV NAME jeong
...

환경 변수를 잘 읽어서 가지고 오는 것을 확인할 수 있었습니다.
진짜 환경 변수를 읽는지 좀 더 확인해 봤습니다.

직접 NAME을 지정해서 던져줬더니 그대로 읽어서 뱉는 걸 확인했습니다.
생각해 보니 실행이 끝난 컨테이너는 자동으로 알아서 삭제 되었으면 좋겠습니다.
일일히 지우는 것도 일이니까요...
docker run --rm -e NAME=haeim-rm hello:0.2
중간에 --rm 옵션을 주니까 실행이 끝난 컨테이너를 알아서 삭제하는 걸 확인할 수 있었습니다.
docker run --rm -d -p --name my_tomcat tomcat
이름이 자꾸 제 멋대로 설정이 되는 거 같아서 이름을 붙이는 옵션도 조금 찾아봤더니 --name 이라는 옵션을 주고 그 뒤에 붙이고 싶은 이름을 붙이면 되는 걸 알 수 있었습니다.