如何配置.gitlab-ci.yml启动搭载最新Python的Windows Docker容器
调整GitLab CI配置运行Windows Python容器的方法
你当前使用的python:latest是Docker官方提供的默认Linux架构镜像,因此只会启动Linux容器。要启动Windows版Python容器,按以下步骤调整即可:
- 第一步:确认GitLab Runner配置
首先确保你用来执行流水线的GitLab Runner已经切换为Windows容器运行模式,且运行Runner的宿主机为Windows系统,仅Linux宿主机无法运行Windows容器。 - 第二步:选择对应Windows Python镜像
官方Python镜像提供了Windows架构的专属标签,格式为python:[版本号]-[windows系统变体],要使用最新版Python的话,可选标签如下:- 完整版:
python:latest-windowsservercore,功能完整,体积较大 - 精简版:
python:latest-nanoserver,体积小,仅保留基础运行环境
- 完整版:
- 第三步:调整.gitlab-ci.yml配置
除了修改镜像字段外,建议增加tags字段指定调度到Windows类型的Runner,避免流水线被分配到Linux Runner执行失败。完整示例配置如下:# 全局指定Windows版Python镜像 image: python:latest-windowsservercore # 可选:如果你的Runner配置了专属标签,加上对应标签匹配Windows Runner tags: - windows-docker # 测试作业示例,验证Python版本 test-python-version: script: - python --version
注意:Windows容器的系统版本需要和Runner宿主机的Windows内核版本匹配,若出现镜像拉取后启动失败的情况,更换和宿主机系统版本对应的Python Windows镜像标签即可。
内容的提问来源于stack exchange,提问作者Aaron
相关产品推荐
相关产品推荐

