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