[英]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.