基于openeuler:20.03的docker镜像 封装mysql5:7的镜像,给出dockerfile案例,并且设置初始化脚本
时间: 2023-06-07 10:06:44 浏览: 208
详解利用Dockerfile构建mysql镜像并实现数据的初始化及权限设置
好的,为您提供一个基于openeuler:20.03的docker镜像封装mysql5:7的dockerfile案例,并附有设置初始化脚本的步骤:
```
FROM openeuler:20.03
# 安装MySQL 5.7
RUN yum install -y mysql-server mysql-client
# 将初始化脚本复制到Docker镜像中
COPY init-script.sh /docker-entrypoint-initdb.d/
# 设置容器启动后运行的命令
ENTRYPOINT ["/entrypoint.sh"]
# 设置容器启动前运行的命令
CMD ["mysqld"]
```
在上面的dockerfile案例中,我们使用`FROM`指令指定了基于openeuler:20.03的docker镜像来构建我们的MySQL 5.7容器。然后,我们使用`RUN`指令去安装MySQL 5.7。
接下来,我们使用`COPY`指令将我们编写的初始化脚本复制到Docker镜像的特定目录docker-entrypoint-initdb.d/中。当容器第一次启动时,MySQL容器会自动运行这个脚本。
我们使用`ENTRYPOINT`指令设置容器启动后运行的命令,这里是我们自己编写的entrypoint.sh脚本。
最后,我们使用`CMD`指令设置容器启动前运行的命令,这里是mysqld命令,这将启动MySQL服务。
至此,基于openeuler:20.03的docker镜像封装mysql5:7的dockerfile案例已经完成,同时也设置了初始化脚本。
阅读全文