docker, Nginx 미 러 만 들 기.

1694 단어 Docker
디 렉 터 리 nginx 를 만 들 고 들 어 갑 니 다. 디 렉 터 리 에 다음 재 료 를 준비 하 십시오.
1. Dockerfile 파일
FROM docker.io/caio2k/centos7:latest
MAINTAINER Ops_An [email protected]
#           
ENV NGINX_VERSION 1.12.2
ENV BUILD_TOOLS gcc pcre-devel openssl-devel make 
COPY local.repo /root/local.repo
ADD nginx-${NGINX_VERSION}.tar.gz /opt
RUN rm -rf /etc/yum.repos.d/* && mv /root/local.repo /etc/yum.repos.d/ \
	&& useradd nginx && yum -y install ${BUILD_TOOLS} && cd /opt/nginx-${NGINX_VERSION} \
	&& ./configure --user=nginx --group=nginx --with-http_ssl_module \
	--with-http_stub_status_module && make && make install 	\
	&& rm -rf /opt/nginx-${NGINX_VERSION}  \
	&& yum clean all && echo "a" |passwd --stdin root
VOLUME /usr/local/nginx
WORKDIR /usr/local/nginx
EXPOSE 80 443 
COPY start.sh /root/start.sh
RUN chmod 777 /root/start.sh
CMD ["/usr/bin/bash", "/root/start.sh"]

2. YUM 프로필
[local_repo]
name=Centos-$releasever-Base
baseurl="ftp://192.168.1.200/centos-1804"
enabled=1
gpgcheck=0

3. 스 크 립 트 시작
#!/bin/bash
/usr/sbin/sshd -D &
/usr/local/nginx/sbin/nginx -g 'daemon off;'

4. nginx 소스 패키지
5. 미 러 만 들 기
docker build -t ops_an/nginx:1.12.2 .

6. 용기 실행
docker run -itd --net docker01 --ip 10.10.10.50 --name web1 -h web1 \ 
-v /docker_data/nginx/webroot:/usr/local/nginx \
-v /etc/localtime:/etc/localtime ops_an/nginx:1.12.2
  :--net:    	--ip:    IP  --name:       
	--h:           	-v:          
	/etc/localtime:              

좋은 웹페이지 즐겨찾기