首页 > 数据库 >Docker-compose安装MySQL8.0.39

Docker-compose安装MySQL8.0.39

时间:2024-09-18 14:14:35浏览次数:11  
标签:compose -- cnf etc MySQL8.0 mysql Docker my docker

  1. 编写Dockerfile
FROM mysql:8.0.39

ENV TZ=Asia/Shanghai

RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
  1. 编写docker-compose.yml,与Dockerfile在同目录中
services:
  db:
    build:
      context: ./
    image: mysql:8.0.39
    container_name: mysql
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=root # 设置root用户的密码
      - MYSQL_ROOT_HOST=%           # 允许从任何主机连接
      - TZ=Asia/Shanghai
    ports:
      - 3306:3306                # 映射端口到宿主机
    command: # MySQL启动时执行的命令行参数
      - --lower_case_table_names=1
      - --character_set_server=utf8mb4
      - --collation_server=utf8mb4_general_ci
      - --explicit_defaults_for_timestamp=true
      - --max_allowed_packet=128M
      # 这个参数在MySQL8.4中已经被删除
      - --default_authentication_plugin=caching_sha2_password
    volumes:
      # MySQL8.0.19的my.cnf在/etc/mysql/my.cnf,新版本位置都在/etc/my.cnf
      # 如不需要也可以使用默认的将这个挂载删掉
      - /root/workspace/docker/my.cnf:/etc/my.cnf
      # MySQL数据
      - /root/workspace/docker/volumn:/var/lib/mysql
      # MySQL日志,在my.cnf中开启
      - /root/workspace/docker/volumn_logs:/var/log/mysql
  1. 运行docker-compose up -d
    • 如果网络问题镜像拉取不下来,需要配置docker源,或者在Dockerfile的拉取镜像代码配置一次性源
    • 输入指令后运行docker ps,查看容器是否正常运行,如果一直restart再通过docker logs container_id查看报错及解决方案
  2. 如果报错'/var/lib/mysql/mysql.sock' -> '/var/run/mysqld/mysqld.sock'
    • 可以尝试docker system prune -a,这样会清楚掉服务器docker中未使用的镜像缓存,可能可以解决这个问题(我是这样解决的)

标签:compose,--,cnf,etc,MySQL8.0,mysql,Docker,my,docker
From: https://www.cnblogs.com/junun/p/18418388

相关文章

  • docker配置镜像加速器
    1.一键设置镜像加速:修改文件/etc/docker/daemon.json(如果不存在则创建)vi/etc/docker/daemon.json2.修改JSON文件更改为以下内容然后保存{"registry-mirrors":["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf......
  • Docker拉取镜像报错:failed to register layer: exit status 22: unpigz: abort: zlib
    今天在甲方的服务器上升级Docker容器时拉取镜像报错failedtoregisterlayer:exitstatus22:unpigz:abort:zlibversionlessthan1.2.3,很纳闷明明在阿里云上测试的时候没有这个问题来着,遂开始查资料发现是pigz的bug,将其升级即可重写拉取镜像运行操作步骤:安装新版本c......
  • Docker安装MySQL8.0.39报错:Fatal glibc error: CPU does not support x86-64-v2
    用Docker升级MySQL时报错Fatalglibcerror:CPUdoesnotsupportx86-64-v2,在网上找了很久资料,发现是MySQL的新镜像使用的是OracleLinux9,当前服务器的CPU无法安装这个所以报错,解决方法就是更换镜像版本这是我的解决方案,基于Dockerfile生成镜像:FROMm.daocloud.io/docker.......
  • 群晖NAS使用Docker本地部署网页版Ubuntu系统并实现无公网IP远程访问
    文章目录前言1.下载Docker-Webtop镜像2.运行Docker-Webtop镜像3.本地访问网页版Linux系统4.群晖NAS安装Cpolar工具5.配置异地访问Linux系统6.异地远程访问Linux系统7.固定异地访问的公网地址前言本文旨在详细介绍如何在群晖NAS部署docker-webtop,并结合cpolar......
  • Docker限制日志文件大小及个数
    对单个容器生效dockerrun--log-optmax-size=10m--log-optmax-file=3全局容器生效vim/etc/docker/daemon.json{"log-driver":"json-file","log-opts":{"max-size":"200m","max-file"......
  • docker 相关命令
    在docker上部署sqlserver,做下记录以免忘记。1、拉取sqlserver官方最新镜像,也可以在命令中指定版本号dockerpullmcr.microsoft.com/mssql/server:2022-latest2.运行sqlserver容器dockerrun-eACCEPT_EULA=Y-eMSSQL_SA_PASSWORD=qwe123!@#-p14339:1433--nameSqlServ......
  • docker相关命令
    在docker上部署sqlserver,做下记录以免忘记。1、拉取sqlserver官方最新镜像,也可以在命令中指定版本号dockerpullmcr.microsoft.com/mssql/server:2022-latest2.运行sqlserver容器dockerstopSqlServer2022dockerrun-eACCEPT_EULA=Y-eMSSQL_SA_PASSWORD=qwe123!@#-p......
  • Ubuntu怎么使用阿里源安装Docker
    环境查看系统环境#lsb_release-aNoLSBmodulesareavailable.DistributorID:UbuntuDescription:Ubuntu24.04LTSRelease:24.04Codename:noble#uname-aLinuxUbuntu22AiServer010051006.8.0-40-generic#40-UbuntuSMPPREEMPT_DYNAMICFr......
  • Docker 系列完结
    经过这3~5天的学习,相信大家都对Docker有了一定的了解,希望同学们在学习的过程中一定要动手做一遍,融会贯通。但技术学习,永无止境。下一步,我们可以开始学习K8s了。在介绍它之前,我们先介绍下微服务架构。本文很多内容参考了阮一峰老师的博客:白话多集群:工具和应用助手微服务......
  • kali里面搭建docker容器
    注意事项:kali版本,镜像源(1)权限为管理员:sudosu (2)更新软件包列表并升级已安装的软件包apt-getupdate apt-getupgrade出错了,应该是更新源出问题了。(3)更换镜像源:这里你第一步就可以先去换了。去配置文件更改:vi/etc/apt/sources.list我换的是中科大的......