构建mysql5.7镜像Dockerfile示例

构建mysql5.7镜像,同时包含JDK运行环境,具体示例如下:

FROM centos:7

WORKDIR /data

COPY ./data

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \

&& mkdir -p /data/mysql/data/3307  \

&& mkdir -p /data/mysql/tmp \

&& mv /data/my.cnf /data/mysql \

&& cd /data \

&& yum install -y libaio git \

&& tar -zxvf jdk-8u151-linux-x64.tar.gz \

&& tar -zxvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz \

&& rm -rf /data/*.tar.gz \

&& mv /data/mysql-5.7.16-linux-glibc2.5-x86_64/data/mysql/base \

&& useradd mysql \

&& chown-R mysql:mysql/data/mysql \

&& echo"n" | ssh-keygen-t rsa-f ~/.ssh/id_rsa-P"" \

&& cat/data/git_key> ~/.ssh/id_rsa \

&& chmod0600 -R ~/.ssh/ \

&& chmod u+x/data/init_mysql.sh \

&& echo'        StrictHostKeyChecking no' >> /etc/ssh/ssh_config \

&& echo'        UserKnownHostsFile /dev/null' >> /etc/ssh/ssh_config \

&& echo"export JAVA_HOME=/data/jdk1.8.0_151" >> /etc/profile \

&& echo"export PATH=$JAVA_HOME/bin:$PATH" >> /etc/profile \

&& source/etc/profile \

&& yum clean all

# ENV JAVA_HOME /data/jdk1.8.0_151

CMD ["sh /data/init_mysql.sh"]

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容