在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 
相关推荐
灯澜忆梦4 小时前
【Linux】#5 | 文件与目录基础操作命令
java·linux·运维
Xxtaoaooo4 小时前
NocoDB在线表格数据库:fnOS部署、MySQL可视化与远程协作实操
数据库·mysql·docker·cpolar·nocodb
wuminyu4 小时前
stackChunkOop内部结构与GC屏障的配合工作原理剖析
java·linux·c语言·jvm·c++
青衫客364 小时前
从网卡到 Socket:再探 Linux 网络协议栈与 iptables 数据包处理流程
linux·网络·网络协议
承渊政道4 小时前
Linux网络学习【TCP Socket编程实战:connect的断线重连与客户端访问Linux验证】
linux·网络·学习·ubuntu·tcp·socket编程
sunoo-2294 小时前
嵌入式Linux驱动学习笔记(第3-6天):从misc封装、platform总线到设备树、中断与单总线外设实战
linux·arm开发·驱动开发·笔记·单片机·学习
java_logo5 小时前
Docker 部署 Portainer CE:轻松搭建容器管理平台
运维·docker·容器·portainer·容器管理·轩辕镜像·portainer-ce
雪落漂泊5 小时前
Linux基础开发工具(一)软件包管理器与Vim编辑器篇
linux·运维·服务器
崽崽..5 小时前
【Linux】网络编程的调试工具以及连接失败的具体排查方法
linux·网络
承渊政道5 小时前
CentOS 7单机部署Elasticsearch 7.17.29:从启动报错、CRUD验证到固定公网地址的完整过程
linux·elasticsearch·centos·内网穿透·cpolar·单机部署