当前位置: 首页 > news >正文

建设网站虚拟主机淘宝网首页电脑登陆入口

建设网站虚拟主机,淘宝网首页电脑登陆入口,微信开发者中心,广告公司企业网站模板准备在windows本地docker容器里跑个mysql,因为没有源拉取镜像,遂从已有mysql镜像的服务器打包到本地安装 打包已有镜像 查看服务器中mysql的docker镜像列表: $ docker images | grep mysql mysql 8.0.39 f5da8fc4b539 …

准备在windows本地docker容器里跑个mysql,因为没有源拉取镜像,遂从已有mysql镜像的服务器打包到本地安装

打包已有镜像

查看服务器中mysql的docker镜像列表:

$ docker images | grep mysql
mysql        8.0.39           f5da8fc4b539   7 months ago    573MB

打包镜像

$ docker save -o mysql-8.0.39.tar mysql:8.0.39

把镜像下载到本地,使用scp命令或用FTP图形软件

导入镜像

回到windows打开Powershell,导入镜像:

# 导入镜像
docker load -i E:\DockerDesktop\mysql-8.0.39.tar  # 查看导入结果
docker images

补充一个linux服务器导入镜像的方式:

# 先上传mysql-8.0.39.tar到linux服务器,scp命令或ftp软件(此处省略)
# 或者直接从镜像源下载一个(当前在/root/mysql路径中)
wget https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.27.tar.gz
# 然后load,注意linux路径与windows的差异
docker load -i /root/mysql/mysql-8.0.27.tar 

启动容器

写了一个docker-compose.yaml文件来快速启动:

version: '3'services:mysql:image: mysql:8.0.39container_name: mysqlenvironment:MYSQL_ROOT_PASSWORD: root   #root用户密码,必须TZ: Asia/Shanghai	# 容器时区设置,建议,其必要性见文章末尾MYSQL_DATABASE: mydatabase  #可选MYSQL_USER: myuser          #可选MYSQL_PASSWORD: mypassword  #可选ports:- "3406:3306" # 将本地端口 3406 映射到容器的 3306 端口volumes:- //e/DockerDesktop/volumes/mysql8/mysql-data:/var/lib/mysql  # 把容器里/var/lib/mysql绑定挂载到 Windows E盘路径restart: always # 容器重启时自动启动

应用compose文件(默认命名docker-compose.yaml):

docker-compose up -d

当compose文件并非默认命名时,需要指定文件启动:

docker-compose -f docker-mysql8-compose.yaml up -d
# -f: 或--file,参数后指定compose文件。单条命令可以用多个-f指定多个文件

此外,单个compose文件可声明多个服务,若要指定启动某个服务:

docker-compose -f docker-mysql8-compose.yaml up -d mysql8
# 将仅启动docker-mysql8-compose.yaml文件中定义的名为mysql8的服务

验证容器已启动:

docker ps

连接mysql

宿主机连接容器mysql服务:

# 注意端口号是对外映射的端口号
mysql -h 127.0.0.1 -P 3406 -u root -p

其他命令

宿主机连接docker容器终端:

docker exec -it mysql8 bash
  • mysql8 是容器名称

在容器内连接 MySQL:

mysql -u root -p

时区异常问题

数据表定义了current_timestamp类型的字段,发现插入数据的时间与宿主机时间并不一致,因为未给容器设置时间

  1. 进入容器

    docker exec -it mysql8 bash
    
  2. 查看容器内时间

    date
    # Thu Feb  6 11:40:16 CST 2025这是输出
    
  3. 使用下面命令修改容器时区为中国上海

    ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone
    
  4. 重启容器,mysql会自动更新历史数据,无需手动更新数据时间!

永久解决该问题,在docker-compose.yaml文件里应该把时区定义为环境变量:

services:mysql:image: mysql:8.0.39container_name: mysql8environment:MYSQL_ROOT_PASSWORD: root   #root用户密码,必须TZ: Asia/Shanghai
http://www.dtcms.com/a/575336.html

相关文章:

  • 网站logo怎么做的中山网站建设模板网络公司
  • 常用的网站建设程序有哪些html在网站开发中的应用
  • 【Android】正式打包 Release 发布版本(创建秘钥,配置秘钥、打包签名)
  • 专业建站网网站运营推广24小时学会网站建设 百度云
  • 怎么查网站备案域名备案网店代运营收费多少钱
  • 基于树结构突破大模型自身能力
  • 蒙阴网站建设中山有哪些网站建立公司
  • Linux 内核——字符设备驱动框架详解
  • 毕业设计做网站还是系统湛江市手机网站建设企业
  • 做网站是否要备案网站建站网站
  • 莱芜做网站站酷网站
  • 上海加盟网网站建设如何做内网站的宣传栏
  • 如何设计公司标志图案江苏企业网站排名优化
  • 想要做一个网站关于政务网站建设工作情况的总结
  • 上海建网站工作室flash网站引导页面制作
  • 【Janet】语法与解析器
  • 异构比较查找
  • 网站价位无法访问服务器上网站
  • 服装购物网站排名icp备案证书
  • 网站对公司的作用是什么意思免费外贸网站制作
  • 一级a做爰片免费网站体验nginx进wordpress不能进目录
  • 湛江市建设局网站成功的软文营销案例
  • 对于网站开发有什么要求冉冉科技网站建设
  • 汝州网站建设网站建设方案数
  • 跨境电商平台网站建设制作h5用什么软件比较好
  • 网站构建设计思路设计参考网站推荐
  • 两台电脑一台做服务器 网站电商付费推广方式
  • 编写网站 支付宝做爰的最好看的视频的网站
  • 金华企业网站建设富阳seo关键词优化
  • 青岛网上房地产官网查网签苏州seo关键词优化