美文网首页docker容器自动化
构建mysql5.7镜像Dockerfile示例

构建mysql5.7镜像Dockerfile示例

作者: 佛系小懒 | 来源:发表于2020-02-18 20:16 被阅读0次

构建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"]

相关文章

网友评论

    本文标题:构建mysql5.7镜像Dockerfile示例

    本文链接:https://www.haomeiwen.com/subject/wgsnfhtx.html