Dockerfile 로 미 러 를 만 들 고 용기 가 켜 지면 스 크 립 트 가 자동 으로 실 행 됩 니 다.

1286 단어 docker
목표
centos 7.6 에서 Dockerfile 을 만 들 고 Dockerfile 로 미 러 를 만 들 며 생 성 된 미 러 가 자동 으로 스 크 립 트 를 미리 정의 합 니 다.(구덩이 없 음) 이 예 는 nginx 미 러 를 테스트 하여 스 크 립 트 가 nginx 의 기본 홈 페이지 / usr / share / nginx / html / index. html 내용 을 자동 으로 리 셋 합 니 다 (용기 의 호스트 이름과 시간 표시)
플랫폼
[[email protected] ~]# uname -r 3.10.0-957.el7.x86_64 [[email protected] ~]# cat /etc/redhat-release  CentOS Linux release 7.6.1810 (Core)  Docker 버 전: Docker 버 전 19.03.5, build 633 a0ea 
머리말
1. docker 창고 사복 harbor, 사복 주소 준비https://harbor.hiibm.com。Harbor 의 HTTPS 사복 구축 에 대해 서 는 또 다른 게시 물 인 'Centos 7 노트 의 Docker 사유 창고 Harbor 설치 설정' 을 참조 하 십시오. 이 게시 물 은 공개 되 지 않 았 으 며 필요 한 개인 정보 가 있 습 니 다.
4. 제작 시작
1. Dockerfile 과 스 크 립 트 를 저장 할 폴 더 를 새로 만 듭 니 다.
mkdir -p /root/dockerfile/xnginx

2. 스 크 립 트 만 들 기 (기본 nginx 홈 페이지 자동 생 성 에 사용)
vim /root/dockerfile/xnginx/autoCreateHtml2Nginx.sh
chmod 777 /root/dockerfile/xnginx/autoCreateHtml2Nginx.sh
#!/usr/bin/env bash
hostName=`hostname`
nginx
while true
do
shijian=`date "+%Y-%m-%d_%H:%M:%S"`
cat > /usr/share/nginx/html/index.html <

Hello Kahn,${hostName}


Hostname: ${hostName}

Time: ${shijian}

Author: Kahn.Xiao

좋은 웹페이지 즐겨찾기