(1)my.cnf为mysql运行时候的主配置文件,需要根据自己的实际情况进行书写
(2)mysqld_charset.cnf为mysql运行时候的字符配置,需要根据自己的实际情况进行书写
(3) import_sql.sh
(4)run.sh 此处提供带主从复制和自定义密码的run文件
通过xshell 连接进容器,查看服务器是否启动;此处直接使用mysql命令,便可以以root的身份进入,配置好相关用户之后使用关闭容器,docker commit进行提交。
通过mysql默认的用户名和用户密码远程连接mysqld 测试,默认用户为admin密码可以使用docker logs mysql查看。admin用户具有root的所有权限。
说明:每次如果是使用-P选项启动容器,每次stop容器之后再start,端口将会发生变化,所以建议使用-p指定固定的端口。可以减少修改iptables规则或者云服务器的安全策略
其实mysql的dockerfile文件中已经使用了VOLUME 指令为容器创建一个一直有效的空间(不会因为删除容器而被删除),但是这个空间是新创建的,而且物理机上命令比较复杂。此处可以直接使用-v选项挂载一个宿主机现在的目录,而且容器可以直接访问该目录下的所有数据。
默认的mysql密码在启动容器之后使用docker logs |查看。修改默认用户(admin)的密码:
# docker run -d -P -e MYSQL_PASS="your_pass" mysql:first-e参数可以来设定容器内任意的环境变量。甚至覆盖已经存在的环境变量,或者是在Dockerfile中通过ENV设定的环境变量。
创建mysql主容器
# docker run -d -e REPLICATION_MASTER=true -P -name mysql:first创建mysql从容器(–link name:alias)
# docker run -d -e REPLICATION_SLAVE=true --link mysql:mysql mysql:first注意:此处主容器的–name必须为mysql,否则会报错。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站名称:【docker】基于Dockerfile构建mysqld服务镜像-创新互联
网页链接:https://www.cdcxhl.com/article22/ccggcc.html
成都网站建设公司_创新互联,为您提供动态网站、建站公司、外贸建站、品牌网站制作、企业建站、云服务器
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联