📜  docker exec psql (1)

📅  最后修改于: 2023-12-03 15:30:31.624000             🧑  作者: Mango

可以使用docker exec命令在运行中的Docker容器中执行命令

如果你正在使用Docker来管理你的应用程序,你可能需要进入正在运行的容器来执行一些命令,例如调试或配置。Docker提供了一个命令行工具 docker exec,它允许你在运行中的容器中执行任意的命令。

命令介绍

docker exec 命令的基本语法如下:

docker exec <options> <container> <command>

其中,options参数是可选的,用于指定一些额外的选项,例如运行命令的用户、工作目录等等。container参数是容器名或ID。command参数是要在容器中执行的命令。

示例

假设你有一个正在运行的 postgresql 容器,并且你想要在该容器中运行 psql 命令来连接到数据库并执行查询。你可以使用以下命令:

docker exec postgres psql -U <username> -c "<sql-command>"

其中,postgres 是容器名称,<username> 是要用来连接到数据库的用户名,<sql-command> 是要执行的SQL语句。

例如,如果你想查看 postgres 数据库中的所有表,可以使用以下命令:

docker exec postgres psql -U postgres -c "\dt"
Markdown代码片段

以下是在Docker容器中执行命令的Markdown代码片段:

如果你正在使用Docker来管理你的应用程序,你可能需要进入正在运行的容器来执行一些命令,例如调试或配置。Docker提供了一个命令行工具 `docker exec`,它允许你在运行中的容器中执行任意的命令。

## 命令介绍

`docker exec` 命令的基本语法如下:

docker exec


其中,`options`参数是可选的,用于指定一些额外的选项,例如运行命令的用户、工作目录等等。`container`参数是容器名或ID。`command`参数是要在容器中执行的命令。

例如,如果你想查看 `postgres` 数据库中的所有表,可以使用以下命令:

docker exec postgres psql -U postgres -c "\dt"


## 参考链接

- [Docker documentation: docker exec](https://docs.docker.com/engine/reference/commandline/exec/)