【发布时间】:2018-03-30 23:01:03
【问题描述】:
我正在处理一个入门示例,但在尝试将图像部署到 swarm 时遇到问题。具体来说,所有节点最终都会失败并显示以下错误消息:
"task: non-zero exit (2147516553)"
图像在单个容器中加载时可以工作 - 但不会在群中运行。
码头文件:
FROM microsoft/aspnetcore-build:2.0 AS build-env
WORKDIR /app
COPY *.csproj ./
RUN dotnet restore
COPY . ./
RUN dotnet publish -c Release -o out
FROM microsoft/aspnetcore:2.0
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "dotNetCore.dll"]
docker-compose.yml:
version: "3"
services:
web:
image: [repo]/get-started
deploy:
replicas: 5
resources:
limits:
memory: 50M
restart_policy:
condition: on-failure
ports:
- "8080:5000"
networks:
- webnet
networks:
webnet:
看起来所有节点都正常启动(进入运行状态)。但随后失败并显示错误消息。
【问题讨论】:
-
对他们来说内存限制可能太低了?
-
有任何应用程序日志吗?
-
嗯,我已经将内存限制更新为 2000M,然后重新启动...如果就是这样的话... smh...
-
我正要补充一点,当@v.karbovnichy 提到内存可能存在问题时,我能够从日志中提取“无法初始化 CoreCLR,HRESULT:0x8007000E”。
-
看起来是这样,他们已经跑了 5 分钟了(令人震惊的新纪录)......呃。谢谢@v.karbovnichy!
标签: docker docker-swarm