docker - Docker群节点失败 'non-zero exit'

标签 docker docker-swarm

我正在研究一个入门示例,但是在尝试将镜像部署到群集时遇到了问题。具体来说,所有节点最终都失败,并显示以下错误消息:

"task: non-zero exit (2147516553)"

该图像在单个容器中加载时可以工作-但不会成群运行。

dockerfile:
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:

看起来所有节点都正常启动(进入运行状态)。但是然后失败并显示错误消息。

最佳答案

50Mb的内存限制对于您的服务而言绝对太低

关于docker - Docker群节点失败 'non-zero exit',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49576443/

相关文章:

c# - Docker容器中的.Net Core 3.1应用程序环境变量不起作用

Docker 客户端执行

docker - 在docker容器上为rabbitmq设置用户和密码

Docker SWARM 不工作

带有 StripPrefix 中间件的 Docker traefik PathPrefix 总是抛出 HTTP_502

linux - 在 docker compose 中启动没有 "sleep infinity"命令的远程容器

docker - 如何按订单向docker swarm用户docker堆栈部署服务

Docker Swarm HAProxy 不使用覆盖网络进行负载平衡

docker - docker服务如何真正在一台机器上扩展?

mongodb - 如何运行 main.go 文件,而不必在容器外部单独运行它们?