Docker Swift应用程序示例
Docker允许执行Swift应用程序。 在下面的例子中,我们将演示如何创建一个使用Docker来运行的Swift程序。 它包括以下步骤:
1. 创建一个目录用来组织应用程序文件
zyiz@ubuntu:~$ mkdir -p /home/zyiz/docker/swift-docker-app
2. 更改进入工作目录
zyiz@ubuntu:~$ cd /home/zyiz/docker/swift-docker-app
3. 创建一个 Dockerfile 文件
使用命令:vi /home/zyiz/docker/swift-docker-app/Dockerfile
来创建一个 Dockerfile 文件,并写入以下内容 -
FROM ubuntu:16.04 MAINTAINER Maxsu <zyiz.net@gmail.com> # Install related packages and set LLVM 3.6 as the compiler RUN apt-get -q update && \ apt-get -q install -y \ make \ libc6-dev \ clang-3.6 \ curl \ 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/* # Everything up to here should cache nicely between Swift versions, assuming dev dependencies change little ENV SWIFT_BRANCH=swift-3.0.2-release \ SWIFT_VERSION=swift-3.0.2-RELEASE \ SWIFT_PLATFORM=ubuntu16.04 \ PATH=/usr/bin:$PATH # Download GPG keys, signature and Swift package, then unpack and cleanup RUN SWIFT_URL=http://swift.org/builds/$SWIFT_BRANCH/$(echo "$SWIFT_PLATFORM" | tr -d .)/$SWIFT_VERSION/$SWIFT_VERSION-$SWIFT_PLATFORM.tar.gz \ && curl -fSsL $SWIFT_URL -o swift.tar.gz \ && curl -fSsL $SWIFT_URL.sig -o swift.tar.gz.sig \ && export GNUPGHOME="$(mktemp -d)" \ && set -e; \ for key in \ # pub 4096R/412B37AD 2015-11-19 [expires: 2017-11-18] # Key fingerprint = 7463 A81A 4B2E EA1B 551F FBCF D441 C977 412B 37AD # uid Swift Automatic Signing Key #1 <swift-infrastructure@swift.org> 7463A81A4B2EEA1B551FFBCFD441C977412B37AD \ # pub 4096R/21A56D5F 2015-11-28 [expires: 2017-11-27] # Key fingerprint = 1BE1 E29A 084C B305 F397 D62A 9F59 7F4D 21A5 6D5F # uid Swift 2.2 Release Signing Key <swift-infrastructure@swift.org> 1BE1E29A084CB305F397D62A9F597F4D21A56D5F \ # pub 4096R/91D306C6 2016-05-31 [expires: 2018-05-31] # Key fingerprint = A3BA FD35 56A5 9079 C068 94BD 63BC 1CFE 91D3 06C6 # uid Swift 3.x Release Signing Key <swift-infrastructure@swift.org> A3BAFD3556A59079C06894BD63BC1CFE91D306C6 \ ; do \ gpg --quiet --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \ done \ && 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 # Print Installed Swift Version RUN swift --version COPY . /var/www/swift WORKDIR /var/www/swift CMD ["swift","index.swift"]
创建Docker文件后,我们创建了一个Swift文件。 这只包括一个打印语句,当Docker映像运行时,该语句将产生输出。
4. 创建Swift文件: index.swift
使用命令:vi /home/zyiz/docker/swift-docker-app/index.swift
来创建一个 swift 文件,并写入以下内容 -
print("Hello, This is a docker swift application! \n") ;
5. 创建Swift应用程序的Docker映像
现在,创建这个Swift应用程序的Docker映像,以下命令用于创建Docker映像。
zyiz@ubuntu:~$ sudo docker build -t swift-app .
6. 运行 Swift 的 Docker映像
zyiz@ubuntu:~$ sudo docker run swift-app
运行docker映像后,执行Swift脚本,并在控制台屏幕中打印一条消息,如下所示 -
扫描二维码
程序员编程王