代码之家  ›  专栏  ›  技术社区  ›  Tobias von Falkenhayn

如何在Linux容器内重新启动Azure功能?

  •  0
  • Tobias von Falkenhayn  · 技术社区  · 5 年前

    我使用以下基本映像在docker容器中本地运行azure函数:

    mcr.microsoft.com/azure-functions/dotnet:3.0
    

    查看docker文件时(例如: https://github.com/Azure/azure-functions-docker/blob/dev/host/2.0/stretch/amd64/dotnet/dotnet.Dockerfile ),我看到了 /azure函数主机/Microsoft。蔚蓝色的WebJobs。剧本WebHost 库在启动时调用。然而,我找不到任何选项来停止正在运行的azure函数,并在不重新启动整个容器的情况下重新启动它,所以我的问题是:

    如何在不重新启动整个容器的情况下在linux容器内重新启动azure函数?

    0 回复  |  直到 5 年前
        1
  •  0
  •   Delliganesh Sevanesan    5 年前

    通过使用 Docker 你 无法重新启动 具体的 服务 。它可以重新启动容器。

    docker restart [OPTIONS] CONTAINER [CONTAINER...]
    

    而不是 Docker 你需要使用 Docker-Compose 。它将提供的选项 重新启动特定服务 .

     restart [options] [SERVICE...]
    

    选项:

    -t, --timeout TIMEOUT  Specify a shutdown timeout in seconds. (default: 10)
    

    Docker Vs Docker Compose

    使用Docker Compose check here

    参考 moving-docker-compose-containersets-around-between-hosts & azure-functions-express-running-azure-functions-locally-using-docker-compose

    推荐文章