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

教育类网站怎么做优化各种手艺培训班

教育类网站怎么做优化,各种手艺培训班,九年级上册信息技术做网站,python3 做网站准备在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/wzjs/424549.html

相关文章:

  • 用asp.net和access做的关于校园二手网站的论文5118网站查询
  • 网站 编程 语言腾讯广告代理
  • 免费asp主机网站免费友情链接网页
  • 开网站做家政优化电脑的软件有哪些
  • 网络营销推广案例有哪些兰州seo整站优化服务商
  • 青岛网站设计皆挺青岛博采网络深圳全网营销型网站
  • 行业推广做哪个网站好网络推广公司方案
  • 什么是做网站千锋教育培训机构就业率
  • 微信视频网站怎么做的外贸做网站公司哪家好
  • 成安专业做网站百度指数怎么看
  • 平板电脑做网站吗采集站seo提高收录
  • 万江区做网站网站关键词排名软件推荐
  • 自建网站备案通过后怎么做手机优化软件排名
  • 广州微信网站设计销售平台排名
  • 网站维护推广表怎么用网络推广
  • 网站视图错位镇江交叉口优化
  • 网站建设进度表怎么做河北网站建设制作
  • 如何在税局网站上做税种认定2023年6月疫情情况
  • 买cms做网站网站统计数据分析
  • 极简主义的网站百度快速收录权限域名
  • 广州百度seo代理天津seo推广
  • 建设一个网站的硬件要求1688如何搜索关键词排名
  • 织梦网站分享插件推广平台网站有哪些
  • 电视台网站开发seo线下培训班
  • 新网 网站空间湖北网络营销网站
  • 网站做照片注册城乡规划师报考条件
  • 做网站需要公司资质吗搜易网优化的效果如何
  • 巨久科技网站建设市场营销四大基本策略
  • 服务器做网站全网营销
  • 厦门网站设计公司常见搜索引擎有哪些