image - 我们可以从 Windows 机器上构建的 docker 镜像在 Linux 机器上运行容器吗?
问题描述
我们有 Windows 操作系统的 Jenkins Build 机器。但是,我们有用于运行我们的应用程序的 Linux EC2 实例。太害怕了,如果我们可以使用构建在 Windows 上的 Docker 映像来启动 Linux 机器中的容器。
Windows机器:
docker build -t "app-image-built-on-windows" .
Linux机器:
docker run app-image-built-on-windows
那么Docker镜像跨平台兼容吗?请考虑长期在PROD中使用的答案。
解决方案
如果您的 docker 映像是基于 linux 的,那么是的,您可以在 windows 上构建。
适用于 Linux 的 Windows 子系统 (WSL) 2 引入了重大的架构变化,因为它是由 Microsoft 构建的完整 Linux 内核,允许 Linux 容器在没有仿真的情况下本地运行。
如果您的构建成功,您可以在 linux 机器上运行容器。
推荐阅读
- java - 同一列上的多个复合唯一约束
- reactjs - 打字稿:具有相同变量的不同类中的不同类型
- typescript - 运行时计算的枚举 TypeScript
- scala - 如何在 spark 中使用输入 Array[(Date, Double)] 注册 udf
- javascript - 推荐的导入 WebComponents 的方法是什么?
- azure - Azure WebApp - 无法自动检测应用程序的运行时堆栈
- java - 我想在python中使用一个java项目。在安装 pip install pyjnius 时,它给出了一个错误
- android - IllegalStateException 开始片段事务
- c - 无法编译 GNU-EFI 程序
- python - 从图像中提取文本