【问题标题】:Docker swarm node failing 'non-zero exit'Docker swarm 节点失败“非零退出”
【发布时间】: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


【解决方案1】:

50Mb 的内存限制对于您的服务来说绝对太低了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 2019-12-21
    • 2021-05-10
    • 1970-01-01
    • 2019-02-28
    • 2020-06-27
    相关资源
    最近更新 更多