Dockerfile文件
FROM docker.io/caio2k/centos7:latest
MAINTAINER Ops_An nsd_anqixiang@163.com
#定义软件版本及编译工具变量
ENV Mycat_Version 1.6
ENV Build_Tools java-1.8.0-openjdk
COPY ./file/* /root/
VOLUME /usr/local/mycat
WORKDIR /usr/local/mycat
RUN rm -rf /etc/yum.repos.d/* && mv /root/*.repo /etc/yum.repos.d \
&& yum -y install ${Build_Tools} && yum clean all && chmod 777 /root/start.sh && echo a |passwd --stdin root
EXPOSE 8066 9066
HEALTHCHECK --interval=10s --timeout=3s --retries=3 CMD ss -nutlp |grep :8066 || exit 1
CMD ["/usr/bin/bash", "/root/start.sh"]
启动脚本
#!/bin/bash
/usr/sbin/sshd -D &
while :
do
ss -nutlp |grep :8066 &> /dev/null
[ $? -ne 0 ] && /usr/local/mycat/bin/mycat start
sleep 5
done