SnowConvert: 如何在 Docker 中使用 SnowConvert

依赖关系

必须在计算机上安装以下依赖项:

  • Docker desktop (https://docs.docker.com/desktop/windows/install/)

  • Visual Code (https://code.visualstudio.com/download)

  • Visual Code 中的 Docker 扩展 (https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker)

步骤

创建镜像配置文件

使用以下内容创建一个名为 “Dockerfile”(无扩展名) 的文件。此配置将用于构建 Docker 镜像。

FROM ubuntu
COPY snowCli /dockerDestinationFolder
ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1
RUN apt-get update
RUN apt-get install -y ca-certificates openssl
Copy

使用 Ubuntu (https://hub.docker.com/_/ubuntu) 镜像运行 SnowConvert CLI for Linux 时,必须在 Dockerfile 中添加几个依赖项才能激活许可证,为此,必须将 System.Globalization.Invariant (https://docs.microsoft.com/en-us/dotnet/core/run-time-config/globalization) 设为 ON,并安装 OpenSSL 才能建立 HTTPS 连接以进行许可证验证。

除了依赖项安装外,第二行(COPY 命令)还用于将文件从本地计算机复制到镜像中。在这种情况下,snowCLI 文件(与 Dockerfile 位于同一文件夹中)将被复制到镜像内的 /dockerDestinationFolder 中。

构建镜像

启动 Docker Desktop 应用程序。

打开 “Dockerfile” 所在的可视化代码。如果之前安装过 Visual Code 的 Docker 扩展程序,则 “Dockerfile” 会被 Visual Code 自动识别为 docker 配置文件。右键点击“Dockerfile”,然后点击 “Build image...”

这将提示在 Visual Code 的顶部为镜像命名。

使用任何想要的名称然后点击 “Enter”。 这会导致 Docker 通过提取 Ubuntu 镜像、安装依赖项、复制指定文件来设置容器。等待终端处理完成。看到这样的消息后,就表示镜像已成功构建。

> Executing task: docker build --pull --rm -f "Dockerfile" -t release:Ubuntu "." <

[+] Building 2.0s (11/11) FINISHED                                                                                           0.0s 
.
.
.
Copy

运行镜像

在“Images”选项卡中转到 Docker Desktop,然后在最近创建的镜像上点击“run”。

返回 Visual Code,然后转到“Docker”选项卡。您应该在 Containers 下看到刚刚运行的图像。您可以将其展开并浏览文件目录。

连接到容器

最后,如果右键点击正在运行的容器并点击 “Attach shell”,将能够连接到终端中的容器并使用所有您喜欢的命令。

您应该在此处看到配置文件中的 COPY 命令指定要复制的个人文件。

语言: 中文