Linux:dockerfile编写搭建mysql练习(10)

news/2024/7/7 19:33:43

搭建了httpyum仓库


Dockerfile   主要文件 基于centos基础镜像

centos.repo        yum仓库

db_init.sh                mysql初始化脚本

run.sh                启动脚本 


vim Dockerfile

写入

FROM centos

MAINTAINER teacher ly

RUN mkdir /etc/yum.repos.d/bak ; mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak

ADD centos.repo /etc/yum.repos.d/centos.repo

RUN yum clean all ; yum -y install wget

RUN yum -y install mariadb-server mariadb net-tools

ENV MARIADB_USER root
ENV MARIADB_PASS 123456
ENV LC_ALL en_US.UTF-8

ADD db_init.sh /root/db_init.sh
RUN chmod 775 /root/db_init.sh
RUN /root/db_init.sh
EXPOSE 3306

ADD run.sh /root/run.sh
RUN chmod 775 /root/run.sh

CMD ["/root/run.sh"]

dockerfile文件

vim run.sh

写入

#!/bin/bash
mysqld_safe

启动脚本

vim centos.repo

写入

[local]
name=local
baseurl=http://192.168.6.1/yum
enabled=1
gpgcheck=0

yum仓库

db_init.sh

写入

#!/bin/bash

mysql_install_db --user=mysql

sleep 3
mysqld_safe &
sleep 3
#mysqladmin -u "$MARIADB_USER" password "$MARIADB_PASS"
mysql -e "use mysql; grant all privileges on *.* to '$MARIADB_USER'@'%' identified by '$MARIADB_PASS' with grant option;"
h=$(hostname)
mysql -e "use mysql; update user set password=password('$MARIADB_PASS') where user='$MARIADB_USER' and host='$h';"
mysql -e "flush privileges;"
docker build -t mysql:mysql ./

docker run -d -P mysql:mysql

 

 

mysql -uroot -h 192.168.6.1 -P 32769 -p123456


http://lihuaxi.xjx100.cn/news/1863250.html

相关文章

AntDesign去国际化 | router页面显示问题

删除 Ant Design Pro 中的【国际化】模块报错:Environment key “es2022“ is unknown 问题描述 使用 npm run i18n-remove 运行 “i18n-remove”: “pro i18n-remove --localezh-CN --write” 删除【国际化】模块时出现如下报错: 问题分析 报错的大致…

【论文解读:EXPLANING AND HARNESSING ADVERSARIAL EXAMPLES】

论文解读:EXPLANING AND HARNESSING ADVERSARIAL EXAMPLES 摘要引言相关工作对抗样本的线性解释非线性模型的线性扰动线性模型的对抗训练VS权重衰减深度网络的对抗训练不同模型的能力为什么对抗样本具有泛化性?可能的假设总结和讨论 摘要 许多机器学习模…

初试占比7成!只考一门数据结构+学硕复录比1:1的神仙学校,大连交通大学考情分析

大连工业大学 考研难度(☆) 内容:23考情概况(拟录取和复试分析)、院校概况、24专业目录、23复试详情、各专业考情分析、各科目考情分析。 正文1014字,预计阅读:3分钟 2023考情概况 大连工业…

InsCode实践分享:一款强大的Web代码编辑器

InsCode是一款基于Web的代码编辑器,它提供了丰富的功能和便捷的操作界面,可以满足程序员在编写、调试和分享代码方面的各种需求。本文将从以下几个方面介绍InsCode的实践分享:使用体验、主要功能、扩展应用、团队协作和未来发展。 一、使用体…

信息化系列——企业信息化建设(2)

企业信息化建设常见问题 1、信息化意识薄弱 目前,仍有许多企业的管理者在信息化方面表现出薄弱的认识,他们对信息化建设的重视程度显得捉襟见肘。结果,企业在信息化建设的人力、物力支持方面投入甚微,导致信息化建设难以完成顶层…

上机实验四 哈希表设计 西安石油大学数据结构

实验名称:哈希表设计 (1)实验目的:掌握哈希表的设计方法及其冲突解决方法。 (2)主要内容: 已知一个含有10个学生信息的数据表,关键字为学生“姓名”的拼音,给出此表的一…

一天一个设计模式---生成器模式

概念 生成器模式(Builder Pattern)是一种创建型设计模式,用于构建复杂对象。它允许您逐步构造一个对象,将构建过程与最终对象的表示分离开来。这种模式通常用于创建复杂的对象,这些对象可能有多个部分组成&#xff0c…

深入理解强化学习——马尔可夫决策过程:蒙特卡洛方法-[代码实现]

分类目录:《深入理解强化学习》总目录 在文章《深入理解强化学习——马尔可夫决策过程:蒙特卡洛方法-[基础知识]》中我们介绍了利用蒙特卡洛方法计算马尔可夫决策过程价值的方法,本文将用代码定义一个采样函数。采样函数需要遵守状态转移矩阵…