[Docker] fortune 컨테이너 빌드 문제

제이브로·2024년 2월 13일
0

Docker

목록 보기
15/48
post-thumbnail

1. 문제

Q. 주어진 Script를 실행하는 컨테이너를 빌드하시오

  1. 컨테이너 이름 : fortune:20.02
  2. dockerfile의 내용
    • base image : debian
    • 컨테이너에 아래의 webpage.sh 파일을 복사
    • 컨테이너에 fortune 애플리케이션 설치 : apt-get install fortune
    • 컨테이너 실행 시 저장한 webpage.sh가 실행되도록 구성
  3. webpage.sh 파일 내용
#!/bin/bash
mkdir /htdocs
while :
do
	/usr/games/fortune > /htdocs/index.html
    sleep 10
done

2. 풀이

fortune 컨테이너 버전을 21.02로 풀이했습니다

  1. 폴더 생성 mkdir fortune
  2. 폴더 이동 cd fortune
  3. webpage.sh 파일 생성 vim webpage.sh
  4. dockerfile 파일 생성 vim dockerfile
  5. 빌드 : $ sudo docker build -t fortune:21.02 .
  6. 실행 : $ sudo docker run -d --name fortune fortune:21.02
  7. bash : $ sudo docker exec -it fortune /bin/bash
  8. $ cat /etc/issue
    • 출력 : Debian GNU/Linux 12 \n \l
  9. cd htdocs
  10. cat index.html
    • 출력은 다양하게 바뀌어서 나온다.
      output

3. References

  1. jungmockdan 블로그
  2. ttabae youtube
profile
기록하지 않으면 기록되지 않는다.

0개의 댓글