我正在使用一个应用程序,它有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”使用。您必须删除(或重命名)该容器才能重用该名称。
所以我必须删除容器,重新开始,每天配置容器。
有没有办法启动容器而不被移除?
1条答案
按热度按时间blmhpbnm1#
启动容器时,将重启选项
--restart
添加到命令中:在Docker文档中,
unless-stop
选项表示:无论退出状态如何(包括守护程序启动时),始终重新启动容器,除非容器在Docker守护程序停止之前已进入停止状态。我建议使用
--restart=unless-stopped
,这样你就可以跟踪是否出现了问题。否则,如果您使用always
策略,则无论是否发生错误,它都会永远重新启动。