我每天都要在开始之前移除Docker容器

c0vxltue  于 2023-05-28  发布在  Docker
关注(0)|答案(1)|浏览(152)

我正在使用一个应用程序,它有docker,每天我都用它启动容器
docker run --env-file ..env -e REDIS_HOST=stredis -v C:\inetpub\einvoice-connect\src:/var/www/eic -p 443:8443 -d --name eicapp eic:latest
问题是远程桌面每天都要重新启动,所以我必须再次启动容器,但当我想启动时,我得到了这样的消息:
docker:来自守护进程的错误响应:冲突。容器名称“/eicapp”已被容器“e4 a36 b85 e15567 ca 1b 69 cf 6de 87 e76 d 03 ddee 6aca 069 f74503601 cd 3d 284 c98 c”使用。您必须删除(或重命名)该容器才能重用该名称。
所以我必须删除容器,重新开始,每天配置容器。
有没有办法启动容器而不被移除?

blmhpbnm

blmhpbnm1#

启动容器时,将重启选项--restart添加到命令中:

docker run --restart=unless-stopped --env-file ..env -e REDIS_HOST=stredis -v C:\inetpub\einvoice-connect\src:/var/www/eic -p 443:8443 -d --name eicapp eic:latest

在Docker文档中,unless-stop选项表示:无论退出状态如何(包括守护程序启动时),始终重新启动容器,除非容器在Docker守护程序停止之前已进入停止状态。
我建议使用--restart=unless-stopped,这样你就可以跟踪是否出现了问题。否则,如果您使用always策略,则无论是否发生错误,它都会永远重新启动。

相关问题