dockerfile在rockylinkux源码安装mysql
时间: 2024-03-15 07:17:01 浏览: 124
可以使用以下Dockerfile在Rocky Linux中安装MySQL:
```
FROM rockylinux/rockylinux:latest
RUN dnf update -y && \
dnf install -y https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm && \
dnf install -y mysql-community-server && \
dnf clean all
COPY ./my.cnf /etc/my.cnf
ENTRYPOINT ["/usr/sbin/mysqld"]
CMD ["--user=mysql"]
```
该Dockerfile首先更新和升级Rocky Linux的软件包,然后安装MySQL的官方版本库和MySQL服务器。然后,复制my.cnf文件到容器中的/etc/my.cnf,并将mysqld作为ENTRYPOINT和CMD运行。请确保您将my.cnf文件添加到Dockerfile所在的目录中,以便在构建映像时进行复制。
注意:在实际使用中,您可能需要根据您的具体需求调整my.cnf文件的配置。
相关问题
dockerfile源码安装mysql
可以通过Dockerfile来安装MySQL,以下是一个示例:
```
FROM ubuntu:latest
RUN apt-get update && apt-get install -y mysql-server
RUN mkdir /var/run/mysqld && \
chown mysql:mysql /var/run/mysqld && \
mkdir /var/lib/mysql && \
chown mysql:mysql /var/lib/mysql && \
service mysql start && \
mysql -uroot -e "CREATE USER 'root'@'%' IDENTIFIED BY 'password';" && \
mysql -uroot -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;" && \
mysql -uroot -e "FLUSH PRIVILEGES;"
EXPOSE 3306/tcp
CMD ["mysqld_safe"]
```
这个Dockerfile会在Ubuntu镜像上安装MySQL,并创建一个名为root的用户。最后,它会将MySQL的默认端口(3306)暴露出来,以便容器外部可以访问。
阅读全文