繁体   English   中英

启动超过90天的Docker容器

[英]Starting docker container that is more than 90 days old

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命令与accept过时的参数一起使用,但这会创建一个新的容器。 而我想启动现有的容器。

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

如何启动已存在90天以上的现有Docker容器?

更新资料

我使用现有的容器和repository:tag进行了docker commit。 但是当我使用新映像运行容器(docker运行)时,它卡在了中间位置

在此处输入图片说明

尝试设置ACCEPT_OUTDATED=Y并启动容器。 如果不起作用,请尝试使用此技巧。

利用docker commit命令。

docker commit container-id myimage:v1

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

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

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

希望这可以帮助。

您应该设置ACCEPT_OUTDATED=Y

docker run -e ACCEPT_EULA=Y -e ACCEPT_OUTDATED=Y --memory 4G microsoft/dynamics-nav

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM