出于测试目的,我使用imagemagick(最实际的便携式Windows版本)来获取图像的文本.所以我键入以下内容:
convert -font Arial -pointsize 22 -fill black -draw "text 0,0 'TESTTEXT'" test.jpg
Run Code Online (Sandbox Code Playgroud)
但我一直收到这个错误:
convert.exe: no images defined `test.jpg' @ error/convert.c/ConvertImageCommand/3127.
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我为什么吗?
问候
只是玩了一下。我得到了一个包含 3 个项目的 Visual Studio 解决方案。这三个都需要。一个项目(“一个”)是应用程序的 UI。当然,它包含 wwwroot 中的静态文件。
我想对应用程序进行 dockerize。这里的 Dockerfile 有效。然后我通过 Ubuntu 服务器上的 kubernetes 加载这个图像。
这里没问题,容器正在运行并处理请求。
但它根本不提供静态文件。所有这些文件请求都会导致 404 HTTP 错误。该网站看起来像垃圾(但可以加载)。
所以我登录到容器并开始观察 /app 的内容。这里没有名为“wwwroot”的目录。也不是子目录。我不确定 wwwroot 目录是否属于这里?还是应用程序的dll中包含目录?
经过大量搜索(还在 StackOverflow 上找到了一些有用的问题),我发现文件会自动包含在构建过程中。无需在 csproj 文件中单独定义它们。但是,如果我这样做,则会导致“包含重复文件”之类的错误。
这是 Dockerfile:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/core/sdk:3.0-buster AS build
WORKDIR /src
COPY one/one.csproj one/
COPY two/two.csproj two/
COPY three/three.csproj three/
COPY . ./
WORKDIR "/src/one"
RUN dotnet build -c Release -o /app
WORKDIR "/src/two"
RUN dotnet build -c Release -o /app …Run Code Online (Sandbox Code Playgroud) .net-core ×1
asp.net-core ×1
docker ×1
image ×1
imagemagick ×1
kubernetes ×1
text ×1
wwwroot ×1