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

windows server2019 不成功的部署docker经历

由于现场网络限制,需要将docker 容器部署到windows-server 2019上

1.在windows server 2019上安装 docker-desktop,貌似内核版本太低,无法安装,g

然后曲线救国,window server 2019安装docker,折腾了半天,貌似docker 环境还是不行,貌似采用 LCOW 这个特性,但是这个特性 貌似几年没维护了,如果有谁成功了,那一定是我太菜了

在 Windows Server 上,Docker 的使用与 Docker Desktop 在 Windows 10 或 11 上的使用有一些不同。Windows Server 主要支持的是基于 Windows 的容器,但如果你希望在 Windows Server 上运行 Linux 容器,可以考虑使用 Linux Containers on Windows (LCOW) 功能。然而需要注意的是,LCOW 已被标记为实验性功能,并且在新版本的 Docker 中可能不再得到官方的支持或推荐。

最后搜到一个帖子讨论
貌似就是不推荐windows-server 跑docker的 linux 内核模式

Windows Server doesn’t support Linux containers. Linux containers are available on Windows client (10 and 11) only for development purposes. On a Server machine you can install a Linux VM on Hyper-V and run Docker from there.
Furthermore, Windows Server doesn’t have a GUI like Docker Desktop on client. More information here: Prep Windows operating system containers | Microsoft Docs

最后我就是听人劝,吃饱饭,老实的在windows-server里 安装虚拟机,跑linux版本的docker镜像

参考链接

  • LCOW Labs: Linux Container On Windows
  • windows sever2019切换Linux内核
  • Run Docker on Windows Server 2019 / 2022

2.Docker get-started: WARNING: The requested image’s platform (linux/amd64) does not match the detected host platform (windows/amd64)

原来装的普通windows 10上的docker 镜像导出到 windows server上,这里需要说明 原来win10 上底层用的hyper-v,跑的应该是linux版本镜像,所以要么采用上面我没成功的LCOW特性,要么就虚拟机 里干linux容器

docker镜像导入导出命令

3.把原来的 mysql数据搬到 linux容器里,结果遇到Docker-compose : mysqld: Can’t create/write to file 'xxxx‘’ (Errcode: 13 - Permission denied)

采用下面的方案
stackoverflow链接

我把我的mysql 的 data目录 用chown 命令改成 999了,貌似就容器启动成功了

相关文章:

  • 网站小编可以在家做吗运营推广渠道有哪些
  • 没有备案的网站怎么访问不了合肥网站制作推广
  • app定制排名sem和seo
  • 手机分销网站seo优化工作内容做什么
  • 前端和网站部署做网站的做个公司网站多少钱
  • 看优秀摄影做品的网站搜索引擎大全全搜网
  • 使用 Docker Compose 安装 PostgreSQL 16
  • SSH/RDP无法远程连接?腾讯云CVM及通用服务器连接失败原因与超全排查指南
  • 腾讯云V3签名
  • select、poll、epoll 与 Reactor 模式
  • vue-router路由问题:可以通过$router.push()跳转,但刷新后又变成空白页面
  • vue3+ts实现百度地图鼠标绘制多边形
  • Excel处理控件Aspose.Cells教程:使用 C# 从 Excel 进行邮件合并
  • 基于51单片机的车内防窒息检测报警系统
  • springboot mysql/mariadb迁移成oceanbase
  • uniapp实现的简约美观的星级评分组件
  • 仓库自动化搬运:自动叉车与AGV选型要点及核心技术解析
  • 各种排序算法的再整理
  • 可穿戴设备:健康监测的未来之眼
  • 我认为STM32输入只分为模拟输入 与 数字输入
  • Zookeeper 和 Kafka 版本与 JDK 要求
  • 基于Qt的app开发第十三天
  • dvwa13——CSP Bypass
  • Neo4j图数据库管理:原理、技术与最佳实践
  • Calendar类日期设置进位问题
  • jdbc查询mysql数据库时,出现id顺序错误的情况