在开发和测试应用程序时,使用 Docker Compose 运行容器可以快速、简便地构建和配置整个应用程序环境。然而,有时候我们需要停止正在运行的容器,尤其是使用 docker-compose run
命令启动的容器。
了解 docker-compose run
命令
docker-compose run
命令可以启动一个新容器,并可选地运行一个命令。例如,下面的命令将创建并启动一个名为 my-container
的容器,并在其中运行 echo "Hello, world!"
命令:
docker-compose run my-container echo "Hello, world!"
由于该命令会启动一个新的容器,所以我们无法像使用 docker stop
命令那样来停止它。
停止使用 docker-compose run
启动的容器
要停止正在运行的使用 docker-compose run
启动的容器,我们需要找出该容器的 ID,然后使用 docker stop
命令来停止它。以下是一些实现这个目标的示例步骤:
- 使用
docker ps
命令查看正在运行的容器列表,包括使用docker-compose run
命令创建的容器。docker ps
- 找到使用
docker-compose run
命令创建的容器,并记录下其容器 ID。CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS cc48c3e2e3f3 my-image "echo 'Hello, worl…" 5 minutes ago Up 5 minutes
- 使用
docker stop
命令并指定容器 ID 来停止该容器。docker stop cc48c3e2e3f3
还有一种方法是使用 docker-compose down
命令来停止和删除所有使用 docker-compose up
和 docker-compose run
启动的服务和容器。
docker-compose down
总结
在本文中,我们了解了如何停止使用 docker-compose run
命令启动的容器。虽然这项任务可能很简单,但对于那些新手或者正在开发和测试复杂应用程序的团队来说,这样的小技巧可以帮助他们更加快速、高效地管理 Docker 容器。记住,不要忘记查看 docker ps
命令以查找您需要停止的容器!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/606f0ec12d2a29a3c1202e02