Laravel PHP:无法创建docker容器
从github克隆Laravel项目并运行命令时: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
"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