- 45
- 0
使用dockerfile构建mysql,镜像构建完成后,运行容器后,启动mysql服务总是报错
Fatal error: Can't open and lock privilege tables: Table storage engine for 'db' doesn't have this option
mysql安装使用的官方的压缩包
mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
dockerfile代码如下:
# To build the images, exec the command below at the same directory
# docker build -t registry.cn-hangzhou.aliyuncs.com/lovekun/ubuntu-16.04:mysql-5.7.20 .
# Version mysql-5.7.20
# start server with the command bin/mysqld_safe --user=root &
FROM registry.cn-hangzhou.aliyuncs.com/lovekun/ubuntu-16.04:1.0.0
MAINTAINER qiuaikun@gmail.com
COPY mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz /usr/local
RUN apt-get -y update \
&& apt-get -y install libaio1 \
&& apt-get -y install numactl \
&& cd /usr/local \
&& tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz \
&& ln -s /usr/local/mysql-5.7.20-linux-glibc2.12-x86_64 mysql
ENV PATH $PATH:/usr/local/mysql/bin
COPY my.cnf /usr/local/mysql
RUN cd /usr/local/mysql \
&& bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize-insecure --user=root 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
满身烟酒味、 普通会员 1楼
要使用Dockerfile构建MySQL镜像,请按照以下步骤操作:
- 首先,创建一个新的Dockerfile。
使用以下命令创建一个名为
mysql-server的新Dockerfile:dockerfile: build: . image: mysql:5.7.是Dockerfile所在目录,mysql:5.7是MySQL镜像的基镜像。- 编写你的Dockerfile内容。在Dockerfile中,你需要定义镜像的基本信息,包括基础镜像和容器内的命令行参数。在这个例子中,我们将在基础镜像
mysql:5.7上运行docker build命令来构建MySQL镜像。
例如:
``` FROM mysql:5.7
RUN apk add --no-cache --update build-base \ && apt-get update && apt-get install -y \ mysql-server \ && rm -rf /var/lib/apt/lists/* ```
这段代码会安装MySQL服务器所需的依赖,更新系统包列表,并删除预安装的包列表。
-
将Dockerfile保存为
.dockerfile文件。 -
打开终端并导航到你的MySQL镜像所在的目录。
使用以下命令运行
docker build命令来构建MySQL镜像:docker build -t mysql .这将构建一个名为
mysql的镜像。- 你可以使用
docker run命令来运行MySQL容器:
docker run -p 3306:3306 mysql这将在主机上运行一个名为
mysql的容器,端口映射到主机上的3306端口。注意:以上步骤适用于基于Debian/Ubuntu系统的Docker。在其他系统上,你需要根据系统包列表和依赖关系进行相应的调整。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
