📅  最后修改于: 2020-12-31 14:38:55             🧑  作者: Mango
Docker Swift应用示例
Docker允许我们执行Swift应用程序。在以下示例中,我们将创建一个使用Docker运行的swift文件。它包括以下步骤:
- 创建一个目录来组织应用程序文件。
- 变更目录
- 创建一个Dockerfile
它要求包含必要的Docker指令,Docker会使用这些指令来创建映像。
// Dockerfile
- 从Ubuntu: 16.04
- 维护者Haris Amin @gmail .com>
- #安装相关软件包并将LLVM 3.6设置为编译器
- 运行apt-get -q更新&& \
- apt-get -q install -y \
- 使
- libc6-dev \
- 叮当声3.6 \
- 卷曲
- libedit-dev \
- python2。 7 \
- python2。 7 -dev \
- libicu-dev \
- rsync \
- libxml2 \
- git \
- libcurl4-openssl-dev \
- && update-alternatives –quiet –install / usr / bin / clang clang / usr / bin / clang- 3.6 100 \
- && update-alternatives –quiet –install / usr / bin / clang ++ clang ++ / usr / bin / clang ++- 3.6 100 \
- && rm -r / var / lib / apt / lists / *
- #假设开发依赖项几乎没有变化,到目前为止所有内容都应该在Swift版本之间很好地缓存
- ENV SWIFT_BRANCH = swift- 3.0 。 2 -释放\
- SWIFT_VERSION = swift- 3.0 。 2-发布\
- SWIFT_PLATFORM = ubuntu16。 04 \
- PATH = / usr / bin:$ PATH
- #下载GPG密钥,签名和Swift软件包,然后解压并清理
- 运行SWIFT_URL = https://swift.org/builds/$SWIFT_BRANCH
- && curl -fSsL $ SWIFT_URL -o swift.tar.gz \
- && curl -fSsL $ SWIFT_URL.sig -o swift.tar.gz.sig \
- &&导出GNUPGHOME = “ $(mktemp -d)” \
- &&设置-e; \
- 用于输入
- #pub 4096R / 412B37AD 2015年11月19日[过期: 2017年11月18日]
- #密钥指纹= 7463 A81A 4B2E EA1B 551F FBCF D441 C977 412B 37AD
- #uid Swift自动签名密钥# 1 @swift .org>
- 7463A81A4B2EEA1B551FFBCFD441C977412B37AD \
- #pub 4096R / 21A56D5F 2015年11月28日[到期: 2017年11月27日]
- #密钥指纹= 1BE1 E29A 084C B305 F397 D62A 9F59 7F4D 21A5 6D5F
- #uid Swift 2.2发行签名键 @swift .org>
- 1BE1E29A084CB305F397D62A9F597F4D21A56D5F \
- #pub 4096R / 91D306C6 2016年5月31日[到期: 2018年5月31日]
- #密钥指纹= A3BA FD35 56A5 9079 C068 94BD 63BC 1CFE 91D3 06C6
- #uid Swift 3 .x发行签名密钥 @swift .org>
- A3BAFD3556A59079C06894BD63BC1CFE91D306C6 \
- ;做\
- gpg –quiet –keyserver ha.pool.sks-keyservers.net –recv-keys “ $ key” ; \
- 做完
- && gpg –batch –verify –quiet swift.tar.gz.sig swift.tar.gz \
- && tar -xzf swift.tar.gz –directory / –strip-components = 1 \
- && rm -r “ $ GNUPGHOME” swift.tar.gz.sig swift.tar.gz
- #打印已安装的Swift版本
- 运行swift –version
- 复制。 / var / www / java
- WORKDIR / var / www / java
- CMD [ “ swift” , “ index.swift” ]
- 创建一个快速文件
创建一个Dockerfile之后,我们正在创建一个Swift文件。这仅包含一个print语句,该语句将在运行Docker映像时产生输出。
// index.swift
- print( “ Hello from swift” )
- 创建Docker映像
现在。按照以下命令构建Docker映像。
- $ docker build -t swift-app。
- 运行Docker映像