mariadb dockerfile 可以做目录映射
[root@mytest mariadb10.3]# cat Dockerfile
FROM centos
MAINTAINER xingzhenxiang 20190610
ADD MariaDB.repo /etc/yum.repos.d/MariaDB.repo
RUN yum install -y MariaDB-server
ENV PASSWD 123456
RUN yum clean all
RUN chmod 777 -R /var/lib/mysql
ADD run.sh /
RUN chmod 755 /run.sh
# Expose ports.
VOLUME /var/lib/mysql
EXPOSE 3306
CMD ["/run.sh"]
[root@mytest mariadb10.3]# cat run.sh
#!/bin/bash
cp /usr/share/mysql/mysql.server /etc/init.d/mysql.server
mysql_install_db --user=mysql
#sleep 20
/etc/init.d/mysql.server start
sleep 20
mysql -uroot -e "update mysql.user set host='%',password=password($PASSWD) where host='::1'; flush privileges;"
sleep 20
tail -f /var/lib/mysql/`hostname`.err
[root@mytest mariadb10.3]# ll
总用量 16
-rw-r--r-- 1 root root 287 6月 10 14:43 Dockerfile
-rw-r--r-- 1 root root 173 6月 6 10:26 MariaDB.repo
-rw-r--r-- 1 root root 316 6月 10 16:02 run.sh
-rw-r--r-- 1 root root 109 6月 6 12:28 run.sh.bak
[root@mytest mariadb10.3]# cat MariaDB.repo
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
[root@mytest mariadb10.3]#
docker build -t mytest/mariadb10.3 .
docker run -d -p 3306:3306 -v /data/dockertest/mysql:/var/lib/mysql --name mariadb5 mytest/mariadb10.3
mysql -h227.0.0.1 -uroot -P3306 -p123456
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341