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

在Linux环境中通过Docker运行swift

直接在Linux环境安装 swift 编译环境太难了,总是会遇到各种各样的问题。发现swift可以用docker安装后,分分钟就搞定了,太棒了。

1. 拉取 swift 镜像

docker pull swift:latest

2. Linux本地创建程序目录

容器里面创建的文件都是临时的,当容器稍毁时,临时文件也会被销毁,因此要在本地创建一个目录,用于存放 swift 代码。

mkdir /data/home/program/swift

3. 运行 swift 容器

创建一个在后台一直运行的 swift 容器。

docker run -itd -v /data/home/program/swift:/data/swift

假设容器ID为 0b94df1d51f4。

4. 进入容器

docker attach 0b94df1d51f4

5.容器内运行swift程序

5.1. 创建新包

mkdir /data/swift/TestDemo
cd /data/swift/TestDemo
swift package init --type executable

5.3. 编写代码

在本地目录 /data/home/program/swift 编写的代码,会自动同步到 swift 容器里的 /data/swift 目录。

5.2. 执行程序

swift run 

相关文章:

  • 浔川python社官方警告——浔川总社部、浔川社团举报中心
  • 高效数据处理的前沿:【C++】、【Redis】、【人工智能】与【大数据】的深度整合
  • 设计模式之MVC模式
  • Vue CLI 4与项目构建实战指南
  • 微服务之网关
  • Springer投稿流程——Cybersecurity
  • 探索 doc 和 docx 文件格式的区别
  • 吴恩达2022机器学习专项课程C2W3:实验Lab_01模型评估与选择
  • Java数据结构与算法(组合问题回溯算法)
  • http协议,tomcat的作用
  • 【机器学习】机器学习与金融科技在智能投资中的融合应用与性能优化新探索
  • centos下创建raid6磁盘阵列
  • 5 分支结构程序-5.1 关系运算符和表达式
  • R可视化:R语言基础图形合集
  • Vue2后台管理:项目开发全流程(二)
  • canvas 五子棋游戏
  • eclipse的离线汉化
  • ES6核心特性
  • export和import的用法总结
  • express.js的介绍及使用
  • HomeBrew常规使用教程
  • Linux链接文件
  • Promise初体验
  • python 装饰器(一)
  • Python实现BT种子转化为磁力链接【实战】
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • tweak 支持第三方库
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • vue总结
  • WePY 在小程序性能调优上做出的探究
  • 每天10道Java面试题,跟我走,offer有!
  • 前端性能优化——回流与重绘
  • 提醒我喝水chrome插件开发指南
  • postgresql行列转换函数
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #ifdef 的技巧用法
  • #php的pecl工具#
  • #微信小程序:微信小程序常见的配置传旨
  • $refs 、$nextTic、动态组件、name的使用
  • (003)SlickEdit Unity的补全
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (Charles)如何抓取手机http的报文
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (二) 初入MySQL 【数据库管理】
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (三十五)大数据实战——Superset可视化平台搭建
  • (四)汇编语言——简单程序
  • (五)MySQL的备份及恢复
  • (小白学Java)Java简介和基本配置
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .gitignore文件---让git自动忽略指定文件
  • .net core Swagger 过滤部分Api