# 群晖（Synology）NAS 后台安装 Docker 后配置 PostgreSQL

**URL:** <https://www.isharkfly.com/t/synology-nas-docker-postgresql/14719>\
**Category:** DevOps\
**Tags:** docker, postgresql\
**Created:** [September 7, 2023, 8:45pm UTC](https://www.isharkfly.com/t/synology-nas-docker-postgresql/14719 "2023-09-07T20:45:30Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [September 7, 2023, 8:45pm UTC](https://www.isharkfly.com/t/synology-nas-docker-postgresql/14719/1 "2023-09-07T20:45:30Z")

</div>

群晖（Synology）NAS 的后台在新版本对 Docker 不再称为 Docker，现在改称为 Container Manager 了。

 ![Container Manager - 01](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/7/73e9ba4cba5a60ab8e6aa9e861facb1939e1de0e.png)

单击进入后运行 Container Manager。

## PostgreSQL 容器

针对 PostgreSQL 的容器，我们选择容器后，如果你已经安装了 PostgreSQL 的话，应该就能看到运行的容器了。

 ![Container Manager - 02](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/b/bf7aac22ce7fd328035713e6239b6f6b38989548.png)

然后选择设置。

在 PostgreSQL 的容器设置中有 2 个参数比较重要。

### 端口

第一个是 PostgreSQL 的端口，默认是 5432，但是不知道为什么我的 NAS 提示 5432 端口被占用了。

所以我还必须使用另外端口来进行映射。

我选择的端口是 5433 来进行映射。

在局域网中，我们需要端口 5433 来链接运行在 5422 的 PostgreSQL 服务。

### 环境变量

另外一个重要的环境变量是 `POSTGRES_PASSWORD`，这个是连接 PostgreSQL 的默认密码。

如果这个变量不设置的话，PostgreSQL 容器是没有办法启动的。

 ![Container Manager - 03](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/8/87292c1be55a73dc5ffedac4f3a6c576f2e57cad.png)

当上面的 2 个参数被设置好以后，PostgreSQL 容器应该可以运行的了。

然后使用 pgAdmin 进行连接测试。
