0

2 个月前,我为 Business Central 创建了一个 docker 容器映像。现在,当我尝试启动容器时,它以不健康状态启动,并且 Business Central 客户端无法正常工作。

docker start <container-id>

在此处输入图像描述

我检查了告诉我我正在尝试运行一个超过 90 天的容器的日志。

正在初始化...正在
重新启动容器
PublicDnsName 不变
主机名是 MyBCDev
PublicDnsName 是 MyBCDev
您正在尝试运行超过 90 天的容器。
Microsoft 建议您始终运行最新版本的容器。
如果您仍想运行此容器,请将环境变量 ACCEPT_OUTDATED 设置为“Y”。
在,C:\Run\navstart.ps1:第 54 行
,C:\Run\start.ps1:第 121
行,:第 1 行

我用谷歌搜索了这个问题,我能找到的只是使用带有接受过时参数的 docker run 命令,但这会创建一个新容器。而我想启动现有的容器。

docker run --env accept_eula=Y --memory 4G microsoft/dynamics-nav

如何启动已有 90 天以上的现有 docker 容器?

更新

我使用现有的容器和存储库:标签进行了 docker 提交。但是当我使用新图像运行容器(docker run)时,它卡在了中间的某个地方

在此处输入图像描述

4

2 回答 2

1

尝试设置ACCEPT_OUTDATED=Y并启动容器。如果它不起作用,那么试试这个 hack。

使用docker commit命令。

docker commit container-id myimage:v1

这将从已停止的容器中创建新的 docker 映像,其中包含所有数据和配置。

从该映像中运行一个新的 docker 容器。

这个新的 docker 容器将与 90 天前停止的 docker 容器几乎相同。

希望这可以帮助。

于 2019-08-02T16:46:49.617 回答
0

你应该设置ACCEPT_OUTDATED=Y

docker run -e ACCEPT_EULA=Y -e ACCEPT_OUTDATED=Y --memory 4G microsoft/dynamics-nav
于 2019-08-02T16:38:24.707 回答