本文及资源最后更新时间 2021-09-01 by sky995
Dockerfile
FROM centos:8 as builder
ARG TRAFFIC_SERVER_VERSION=9.1.0
RUN yum install -y pkgconfig libtool gcc make tcl-devel openssl-devel pcre pcre-devel libcap flex hwloc lua zlib curl ncurses-devel ncurses gcc-c++ bzip2 tcl-devel
RUN mkdir -p /tmp/trafficserver /opt/trafficserver \
&& curl -L https://downloads.apache.org/trafficserver/trafficserver-${TRAFFIC_SERVER_VERSION}.tar.bz2 | tar xjvf – -C /tmp/trafficserver –strip-components 1 \
&& cd /tmp/trafficserver && ./configure –prefix=/opt/trafficserver –with-user=nobody –with-group=nobody –enable-experimental-plugins \
&& cd /tmp/trafficserver && make -j2 \
&& cd /tmp/trafficserver && make install \
&& mv /opt/trafficserver/etc/trafficserver /etc/trafficserver \
&& ln -sf /etc/trafficserver /opt/trafficserver/etc/trafficserver \
&& rm -rf /tmp/trafficserver
FROM centos:8
COPY –from=builder –chown=nobody:nobody /opt/trafficserver /opt/trafficserver
EXPOSE 80 443
VOLUME [“/opt/trafficserver/etc/trafficserver”]
CMD [“/opt/trafficserver/bin/traffic_server”]
build 镜像
docker build -t ats:9.1.0 .
食用方法
docker run –restart=always –name=ats -d -p 443:443 -v /data/trafficserver:/opt/trafficserver/etc/trafficserver ats:9.1.0