📜  从 docker 中运行的 ip pgsql 访问 - Shell-Bash (1)

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

从 docker 中运行的 ip pgsql 访问 - Shell/Bash

在 Docker 中运行 PGSQL(PostgreSQL)时,可以很容易地使用 Docker 的 IP 地址进行访问。以下是如何使用 Shell / Bash 命令来访问在 Docker 容器中运行的 PGSQL 数据库的步骤。

步骤一:查看 Docker 容器 IP

首先需要查看 Docker 容器的 IP 地址。可以使用 docker inspect 命令来查看容器 IP。使用以下命令:

docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container_name_or_id>

其中 <container_name_or_id> 是要查看的容器的名称或 ID。

步骤二:使用 PGSQL 客户端连接容器

现在已经知道了 Docker 容器的 IP 地址,下一步是使用 PGSQL 客户端连接容器。可以使用以下命令:

psql -h <container_ip_address> -d <database_name> -U <username>

其中 <container_ip_address> 是步骤一中查看到的 Docker 容器的 IP 地址。<database_name><username> 是 PGSQL 数据库的名称和用户名。

完整示例:

以下是一个使用 Shell / Bash 命令连接在 Docker 中运行的 PGSQL 数据库的完整示例:

docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my_pg_container
psql -h 172.18.0.3 -d my_database -U my_username

上面的命令将显示 Docker 容器的 IP 地址,并尝试使用 my_username 用户名连接到名为 my_database 的 PGSQL 数据库。

总结

以上就是在 Docker 中使用 Shell / Bash 命令连接 PGSQL 数据库的步骤。这是一个简单而有效的方法,可以为开发人员和系统管理员提供访问和管理 Docker 容器中的数据库的快捷方式。