千家信息网

mariadb dockerfile 可以做目录映射

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,[root@mytest mariadb10.3]# cat DockerfileFROM centosMAINTAINER xingzhenxiang 20190610ADD MariaDB.rep
千家信息网最后更新 2025年01月23日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


0