为 Rails 应用配置 Postgres 数据库全攻略
从单独容器连接到 Postgres
随着对 Docker Compose 使用的逐渐熟悉,我们会更加信任它能满足我们的需求。通常,使用 docker-compose ps 命令就能快速验证服务是否正在运行,有时甚至可以跳过这一步。不过,由于在容器中运行像 Postgres 这样的服务对我们来说还比较新,所以我们可以像连接 Redis 那样,从一个单独的容器手动连接到 Postgres,这有助于增强我们对工具的信心。
Postgres 镜像预装了 psql 客户端,这意味着我们可以基于 Postgres 镜像运行一次性容器。我们不使用启动 Postgres 服务器的默认命令,而是运行启动 Postgres 客户端的命令:
$ docker-compose run --rm database psql -U postgres -h database
这个命令的意思是为数据库服务启动一个新的临时容器,并在其中运行 psql -u postgres -h database 命令。该命令会启动 Postgres 客户端,并尝试以 postgres 用户连接到主机名为 database 的数据库。这得益于 Compose 会自动为我们的应用设置一个配置了 DNS 的网络,使得主机名 database 能够指向运行数据库服务的容器。
我们也可以使
超级会员免费看
订阅专栏 解锁全文
62

被折叠的 条评论
为什么被折叠?



