当前位置: 首页 > 面试题库 >

docker restart容器失败:“已在使用中”,但是没有更多的docker image

归松
2023-03-14
问题内容

我首先得到了我的nginx码头工人形象:

docker pull nginx

然后我开始了:

docker run -d -p 80:80 --name webserver nginx

然后我停止了它:

docker stop webserver

然后我尝试重新启动它:

$docker run -d -p 80:80 --name webserver nginx
docker: Error response from daemon: Conflict. The container name "/webserver" is already in use by container 036a0bcd196c5b23431dcd9876cac62082063bf62a492145dd8a55141f4dfd74. You have to remove (or rename) that container to be able to reuse that name..
See 'docker run --help'.

好吧,这是一个错误。但实际上,现在容器列表中没有任何内容:

docker container list
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

为什么重启nginx镜像失败?如何解决?


问题答案:

这是因为

  • 您已使用--name开关。
  • 容器已停止且未移除

你发现它停止了

docker ps -a

您可以使用以下命令简单地启动它:

docker start webserver

编辑:替代方法 如果您想每次使用以下命令启动容器,

docker run -d -p 80:80 --name webserver nginx

然后使用以下之一:

方法1: 使用--rm开关,即容器一旦停止就会自动销毁

docker run -d -p 80:80 --rm --name webserver nginx

方法2: 在停止容器之后,在启动当前使用的命令之前,将其显式删除。

docker stop <container name>
docker rm <container name>


 类似资料:
  • 我的Junit测试使用DBUnit,从Eclipse运行时运行良好。但是,使用Maven运行相同的测试会导致以下一项测试失败: 我已经连续几次尝试从EclipseGUI(“作为JUnit测试运行”)运行该测试和整个测试集,但它们从未失败——但从Maven来看,它们确实失败了。 我对每个测试都使用@数据库设置,但这足以真正重置数据库吗?我还认为Maven可能会并行运行测试,所以我尝试在pom.xml

  • 我有一个测试,在詹金斯内部运行时总是失败。 我的项目包括Selenium webdriver、JAVA、Maven、TestNG、Jenkins和Allure(reports)。我有几个包含100个测试用例的测试套件,我通过3种不同的浏览器对它们进行迭代(这些测试使用TestNG并行运行)。它们都运行(使用maven命令行)并传入我的开发笔记本电脑,使用命令行时在测试服务器上运行。 我有两个关于J

  • 编辑(2/19/21):自从几年前我提出这个原始问题以来,已经过去了很多时间,从那时起我看到了一系列的活动。我重新选择了一个答案,我认为它与解决这个问题的最本地化和最安全的选项一致(通常与docker compose相关)。虽然docker引入了命令,但这通常是一个危险的操作,我会谨慎使用,因为您可能会无意中影响机器上的其他应用程序或设置 我在使用Docker 1.9删除Docker卷时遇到问题。

  • 当我为android构建我的Ionic应用程序时,它会出现错误。当我为iOS做同样的事情时,但没有问题插件列表附在下面 **插件列表** com-badrit-base 64 0.2.0”Base64”cordova-clipboard 1.3.0”剪贴板”cordova-plugin-add-swift-support 2.0.2”AddSwiftSupport”cordov-plugin-ba

  • 我已经容器化了一个Spring引导应用程序。它包含在一个jar文件中。当我单独调用jar文件时,它正在工作,但是当我通过运行它时,它会产生以下错误: ConfigServletWebServerApplicationContext:上下文初始化期间遇到异常-取消刷新尝试:org。springframework。豆。工厂UnsatisfiedPendencyException:创建名为“crawle

  • 我正在尝试离线构建一个站点,并且已经登录,打算创建一个子主题,但是出现了一些错误。 我尝试在php.ini中添加以下行:"pcre.jit=0" 这是显示的错误: JIT编译失败:没有更多的内存til.php#1425preg_replace 回溯 ./库/类/Util.php#1425:preg_replace(string'/\.?0$/', string", string'48.0', )