在Linux上集成pgAdmin与Docker可以通过以下步骤实现:
打开终端并运行以下命令来下载pgAdmin 4的Docker镜像:
docker pull dpage/pgadmin4
运行以下命令来启动一个pgAdmin 4容器:
docker run -d --name pgadmin4 \
-e PGADMIN_DEFAULT_EMAIL=your_email@example.com \
-e PGADMIN_DEFAULT_PASSWORD=your_password \
-p 5050:80 \
dpage/pgadmin4
-d
:后台运行容器。--name pgadmin4
:为容器指定一个名称。-e PGADMIN_DEFAULT_EMAIL
:设置默认的电子邮件地址。-e PGADMIN_DEFAULT_PASSWORD
:设置默认的密码。-p 5050:80
:将容器的80端口映射到主机的5050端口。打开浏览器并访问 http://localhost:5050
,你应该能够看到pgAdmin的登录页面。使用你在运行容器时设置的电子邮件和密码登录。
在pgAdmin中,你可以添加一个新的服务器连接来连接到你的PostgreSQL数据库。点击左上角的“服务器”菜单,然后选择“创建” -> “服务器”。
在弹出的窗口中,填写以下信息:
host=localhost dbname=mydatabase user=myuser password=mypassword
。点击“保存”按钮,然后你应该能够看到你的PostgreSQL数据库列表。
如果你有多个服务需要一起运行,可以使用Docker Compose来管理它们。创建一个 docker-compose.yml
文件,内容如下:
version: '3'
services:
pgadmin4:
image: dpage/pgadmin4
environment:
PGADMIN_DEFAULT_EMAIL: your_email@example.com
PGADMIN_DEFAULT_PASSWORD: your_password
ports:
- "5050:80"
然后在终端中运行以下命令来启动服务:
docker-compose up -d
为了确保你的pgAdmin配置和数据在容器重启后不会丢失,可以将数据卷挂载到主机上。修改 docker run
命令或 docker-compose.yml
文件,添加数据卷挂载:
docker run -d --name pgadmin4 \
-v /path/to/pgadmin4-data:/var/lib/pgadmin \
-e PGADMIN_DEFAULT_EMAIL=your_email@example.com \
-e PGADMIN_DEFAULT_PASSWORD=your_password \
-p 5050:80 \
dpage/pgadmin4
或者在 docker-compose.yml
中添加:
services:
pgadmin4:
image: dpage/pgadmin4
volumes:
- /path/to/pgadmin4-data:/var/lib/pgadmin
environment:
PGADMIN_DEFAULT_EMAIL: your_email@example.com
PGADMIN_DEFAULT_PASSWORD: your_password
ports:
- "5050:80"
通过以上步骤,你就可以在Linux上成功集成pgAdmin与Docker了。