(목표) 주어진 script를 실행하는 컨테이너를 빌드하시오.
- 컨테이너 이름 : fortune:20.02
- dockerfile의 내용
- base image: debian
- 컨테이너에 아래의 webpage.sh 파일을 복사
webpage.sh |
#!/bin/bash mkdir /htdocs while : do /usr/games/fortune > /htdocs/index.html sleep 10 done |
- 컨테이너에 fortune 애플리케이션 설치
- 컨테이너 실행 시 저장한 webpage.sh가 실행되도록 구성
1. 디렉토리 생성
$ mkdir fortune
$ cd fortune
(2) script 파일 생성
$ vi webpage.sh
webpage.sh |
#!/bin/bash mkdir /htdocs while : do /usr/games/fortune > /htdocs/index.html sleep 10 done |
(2) dockerfile 작성
$ vi dockerfile
dockerfile |
FROM debian:latest COPY webpage.sh / RUN apt-get update RUN apt-get install -y fortune #RUN chmod +x /webpage.sh RUN ["chmod","+x","./webpage.sh"] CMD ["/webpage.sh"] EXPOSE 80 |
- webpage.sh 파일을 COPY 후, 실행 권한이 없으므로 추가해줘야 함. RUN ["chmod","+x","./webpage.sh"]
$ docker build -t metalk2003/fortune:20.02 .
$ docker run -d -p 80:80 --name fortune metalk2003/fortune:20.02
$ docker push metalk2003/fortune:20.02
'Docker > 실습' 카테고리의 다른 글
[Docker-실습] 6.Container 운영 (0) | 2021.08.27 |
---|---|
[Docker-실습] 5.Container Registry (0) | 2021.08.23 |
[Docker-실습] 3.Container 만들기 (0) | 2021.08.09 |
[Docker-실습] 2.Docker 명령어 (0) | 2021.08.02 |
[Docker-실습] 1.Install Docker Engine on CentOS7 (0) | 2021.07.29 |