📜  Docker Swift示例

📅  最后修改于: 2020-12-31 14:38:55             🧑  作者: Mango

Docker Swift应用示例

Docker允许我们执行Swift应用程序。在以下示例中,我们将创建一个使用Docker运行的swift文件。它包括以下步骤:

  • 创建一个目录来组织应用程序文件。
    1. $ mkdir swift-docker-app

    Docker Swift应用程序1

  • 变更目录
    1. $ cd swift-docker-app

    Docker Swift应用程序2

  • 创建一个Dockerfile
  • 它要求包含必要的Docker指令,Docker会使用这些指令来创建映像。

    // Dockerfile

    1. 从Ubuntu: 16.04   
    2. 维护者Haris Amin @gmail .com>
    3. #安装相关软件包并将LLVM 3.6设置为编译器
    4. 运行apt-get -q更新&& \
    5. apt-get -q install -y \
    6. 使
    7. libc6-dev \
    8. 叮当声3.6 \
    9. 卷曲
    10. libedit-dev \
    11. python2。 7 \
    12. python2。 7 -dev \
    13. libicu-dev \
    14. rsync \
    15. libxml2 \
    16. git \
    17. libcurl4-openssl-dev \
    18. && update-alternatives –quiet –install / usr / bin / clang clang / usr / bin / clang- 3.6   100 \
    19. && update-alternatives –quiet –install / usr / bin / clang ++ clang ++ / usr / bin / clang ++- 3.6   100 \
    20. && rm -r / var / lib / apt / lists / *
    21. #假设开发依赖项几乎没有变化,到目前为止所有内容都应该在Swift版本之间很好地缓存
    22. ENV SWIFT_BRANCH = swift- 3.0 2 -释放\
    23. SWIFT_VERSION = swift- 3.0 2-发布\
    24. SWIFT_PLATFORM = ubuntu16。 04 \
    25. PATH = / usr / bin:$ PATH
    26. #下载GPG密钥,签名和Swift软件包,然后解压并清理
    27. 运行SWIFT_URL = https://swift.org/builds/$SWIFT_BRANCH / $(echo “ $ SWIFT_PLATFORM” | tr -d。)/ $ SWIFT_VERSION / $ SWIFT_VERSION- $ SWIFT_PLATFORM.tar.gz \   
    28. && curl -fSsL $ SWIFT_URL -o swift.tar.gz \
    29. && curl -fSsL $ SWIFT_URL.sig -o swift.tar.gz.sig \
    30. &&导出GNUPGHOME = “ $(mktemp -d)” \
    31. &&设置-e; \
    32. 用于输入
    33. #pub 4096R / 412B37AD 20151119日[过期: 20171118日]
    34. #密钥指纹= 7463 A81A 4B2E EA1B 551F FBCF D441 C977 412B 37AD
    35. #uid Swift自动签名密钥# 1 @swift .org>
    36. 7463A81A4B2EEA1B551FFBCFD441C977412B37AD \
    37. #pub 4096R / 21A56D5F 20151128日[到期: 20171127日]
    38. #密钥指纹= 1BE1 E29A 084C B305 F397 D62A 9F59 7F4D 21A5 6D5F
    39. #uid Swift 2.2发行签名键 @swift .org>
    40. 1BE1E29A084CB305F397D62A9F597F4D21A56D5F \
    41. #pub 4096R / 91D306C6 2016531日[到期: 2018531日]
    42. #密钥指纹= A3BA FD35 56A5 9079 C068 94BD 63BC 1CFE 91D3 06C6
    43. #uid Swift 3 .x发行签名密钥 @swift .org>
    44. A3BAFD3556A59079C06894BD63BC1CFE91D306C6 \
    45. ;\
    46. gpg –quiet –keyserver ha.pool.sks-keyservers.net –recv-keys “ $ key” ; \
    47. 做完
    48. && gpg –batch –verify –quiet swift.tar.gz.sig swift.tar.gz \
    49. && tar -xzf swift.tar.gz –directory / –strip-components = 1 \
    50. && rm -r “ $ GNUPGHOME” swift.tar.gz.sig swift.tar.gz
    51. #打印已安装的Swift版本
    52. 运行swift –version
    53. 复制。 / var / www / java
    54. WORKDIR / var / www / java
    55. CMD [ “ swift” “ index.swift” ]

  • 创建一个快速文件
  • 创建一个Dockerfile之后,我们正在创建一个Swift文件。这仅包含一个print语句,该语句将在运行Docker映像时产生输出。

    // index.swift

    1. print( “ Hello from swift” )

  • 创建Docker映像
  • 现在。按照以下命令构建Docker映像。

    1. $ docker build -t swift-app。

    Docker Swift应用程序3

  • 运行Docker映像
    1. $ docker运行swift-app

    Docker Swift应用程序4