小编xol*_*ola的帖子

文字到图片,不断收到错误"没有图像定义"

出于测试目的,我使用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)

有人可以告诉我为什么吗?

问候

text image imagemagick

7
推荐指数
1
解决办法
2632
查看次数

Docker 映像中不包含 wwwroot 中的静态文件

只是玩了一下。我得到了一个包含 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)

docker kubernetes .net-core asp.net-core wwwroot

4
推荐指数
1
解决办法
4740
查看次数