【问题标题】:How to deploy ubuntu container to Azure Container Instance and keep it running如何将 ubuntu 容器部署到 Azure 容器实例并保持运行
【发布时间】:2020-04-23 07:27:17
【问题描述】:

如果在部署后没有立即“终止”,我无法设法将“ubuntu”部署到 Azure 容器实例。我尝试将command 设置为 ["/bin/bash"],但是,它不会阻止容器终止。

【问题讨论】:

  • 请分享容器日志和Dockerfile。
  • 我使用的是官方的“ubuntu”镜像(hub.docker.com/_/ubuntu)。没有日志。容器在部署后立即终止。

标签: azure docker ubuntu azure-container-instances


【解决方案1】:

您可以看到这是一个常见的issue。 docker 镜像ubuntu 只是提供了基础容器,但没有应用程序在其中运行以使容器实例处于运行状态。所以需要在命令行中添加命令,使容器实例处于运行状态。例如,添加命令tail -f /dev/null

当您在门户中执行此操作时,它应该如下所示:

它只是保持容器处于运行状态,不输出任何东西。所以没有日志输出。

【讨论】:

  • 试过了。我的容器最终处于“等待”状态。日志是:“无法打开日志文件”/var/log/pods/332be5a9-853c-11ea-ac43-000d3ad84afd/ubuntu-aci-1_4.log”:打开/var/log/pods/332be5a9-853c-11ea -ac43-000d3ad84afd/ubuntu-aci-1_4.log:没有这样的文件或目录”
  • @Loreno 你能分享你用来创建容器实例的命令吗?
  • 我是通过 Azure 门户完成的。正如您建议的那样,我使用的命令(在高级选项卡中)是:["tail -f /dev/null"]
  • 有效!看起来有必要将命令的一部分拆分为数组中的单独字符串。你知道这是为什么吗?以前我在数组中做了一个字符串,但它失败了。
  • @Loreno 是 Dockerfile 中为CMD 定义的类型。
猜你喜欢
  • 2020-08-06
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-27
  • 2021-01-01
相关资源
最近更新 更多