Laravel PHP:无法创建docker容器

Laravel PHP:无法创建docker容器,laravel,docker-compose,Laravel,Docker Compose,从github克隆Laravel项目并运行命令时: "docker-compose run --rm composer install" 之后我得到了这个错误: Creating php ... error ERROR: for php Cannot create container for service php: Conflict. The container name "/php" is already in use by container

从github克隆Laravel项目并运行命令时:

"docker-compose run --rm composer install"
之后我得到了这个错误:

Creating php ... error

ERROR: for php  Cannot create container for service php: Conflict.
The container name "/php" is already in use by container
"5d255feb437e580b70d683b18b4cfaadb64cc84d1a419f2fabbec451f15832ba".
You have to remove (or rename) that container to be able to reuse that name.

ERROR: Encountered errors while bringing up the project.
如何解决此错误


谢谢。

看起来您已经有了一个名为
php
的现有容器。为了验证这一点,您可以通过运行
docker ps-a
列出所有容器(甚至是停止的容器),其输出如下:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
5a6d2a808dda        nginx               "/docker-entrypoint.…"   22 hours ago        Up 22 hours         0.0.0.0:80->80/tcp       nginx
然后,如果您可以删除名为php的容器,只需运行
docker container rm
,其中
是您刚刚在列表中获得的容器id

因此,在您的情况下,您必须运行:

docker container rm 5d255feb437e
如果由于多个测试而停止了很多容器,并且希望开始“清理”,还可以使用
docker container prune
一次删除所有容器

编辑:

正如@bhucho提到的,您还可以重命名旧的php容器,或者删除它。要执行此操作,请使用以下命令:

docker rename <old_container_name> <new_container_name>

这是否有帮助,您甚至可以使用
rename
而不是
rm
来重命名集装箱。您是对的@bhucho,我已经用一个重命名示例完成了响应。我很高兴它成功了!请将此答案标记为已接受,如果它解决了您的问题,那么@ChamodiKulathunga Kulathunga。谢谢
docker rename php php_old