gpt4 book ai didi

bash - 获取在shell脚本中运行的docker容器的名称

转载 作者:行者123 更新时间:2023-12-02 20:35:20 26 4
gpt4 key购买 nike

我目前正在开发一个应用程序,在该应用程序中我想自动化测试过程以加快开发时间。我使用了一个postgres db容器,然后我想检查数据库的准备是否正确。
我的流程目前如下:

docker run -p 5432:5432 --env-file=".db_env" -d postgres # Start the postgres db
# Prep the db, do some other stuff
# ...
docker exec -it CONTAINER_NAME psql -U postgres
当前,我必须 docker ps来获取容器名称,然后将其粘贴并替换 CONTAINER_NAME。容器是唯一运行的容器,因此我想我可以轻松地自动找到容器ID或容器名称,而不是使用 docker ps手动检索它,但是我不知道如何。如何使用 bash做到这一点?
谢谢!

最佳答案

容器ID是从docker run命令返回的:

CONTAINER_ID=$(docker run -p 5432:5432 --env-file=".db_env" -d postgres)

关于bash - 获取在shell脚本中运行的docker容器的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63173184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com