swiftlang/swiftSwift Docker 镜像是官方提供的 Docker 镜像,用于 Swift 应用程序的开发、测试和部署。该镜像基于 Swift 编程语言,包含 Swift 编译器、工具链及运行时环境,支持 nightly 开发快照版本。提供标准镜像(含完整开发工具)和 slim 镜像(仅含运行时依赖)两种类型,满足从开发到生产部署的全流程需求。
Docker Hub 仓库地址:[***]
从 Docker Hub 拉取最新版标准镜像:
bashdocker pull swift:latest
如需特定版本(如 5.9、nightly 或 slim),指定标签即可:
bash# 拉取 slim 镜像 docker pull swift:slim # 拉取 nightly 开发快照 docker pull swift:nightly
创建容器并进入 bash 终端(适用于常规开发操作):
bashdocker run -it swift /bin/bash
Swift REPL(交互式解释器)需要额外权限才能正常运行,具体配置因 Docker 运行环境而异:
Linux 环境:需禁用默认 seccomp 配置:
bashdocker run --security-opt seccomp=unconfined -it swift
macOS 环境:需以特权模式运行:
bashdocker run --privileged -it swift
进入容器后,直接输入 swift 即可启动 REPL。
结合标准镜像(构建)和 slim 镜像(部署),生成轻量级部署镜像:
dockerfile# 阶段 1:使用标准镜像构建应用 FROM swift:latest as builder WORKDIR /app COPY . . # 复制项目源码 RUN swift build -c release # 编译 release 版本 # 阶段 2:使用 slim 镜像部署 FROM swift:slim WORKDIR /app # 从构建阶段复制编译产物 COPY --from=builder /app/.build/release /app # 运行应用(替换为实际可执行文件名) CMD ["./your-app-executable"]
说明:
builder 阶段使用完整工具链编译应用;欢迎通过 Pull Request 参与贡献。
本项目基于 Apache License 2.0 许可。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务