news 2026/7/5 6:11:24

Docker部署PostgreSQL

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker部署PostgreSQL

一、 说明

  • 系统

    Ubuntu 24.04。

  • PostgreSQL 版本

    18。

  • Docker 版本

    29.1.3。

  • Docker Compose 版本

    v5.0.0。

二、部署

目录结构

/www/common# tree -a -L 3 $(pwd) /www/common ├── .env ├── docker-compose.yml ├── mysql │ ├── conf.d │ │ └── custome.conf │ └── data ├── nginx │ ├── conf.d │ │ └── python_talk.conf │ ├── logs │ │ ├── access.log │ │ ├── error.log │ │ └── python_talk │ └── nginx.conf ├── postgres │ └── data └── redis ├── conf │ └── redis.conf └── data └── dump.rdb

docker-compose.yml

# filename: docker-compose.yml # 虽然新版的 docker compose 已经不推荐使用 version, 但是考虑到向后兼容性,暂保留. version: '3' services: postgres: image: postgres:18.4 container_name: postgres restart: always hostname: postgres environment: TZ: Asia/Shanghai POSTGRES_USER: postgres POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} # ${POSTGRES_PASSWORD} 来自于 .env 文件 ports: - "5432:5432" volumes: - ./postgres/data:/var/lib/postgresql/18/docker # 从 18 开始这样设置,18之前是:/var/lib/postgresql/data networks: - default # 如果有多个服务,使用 default 的好处是如果 name 变化,只要改一个地方即可;如果只有一个,那么也可以直接使用自定义的 name networks: default: name: backend # 这是 network 的名称 external: true # external 的意思是:是否使用外部创建的 network;如果为 True, 需要手动创建。

.env

# filename: .env. # .env 和 docker-compose.yml 位于同一层目录 # Postgres POSTGRES_PASSWORD=root

三、总结

工作中用 PostgreSQL 较少,这里做一个记录,Docker 部署的话重点是了解 Docker, Docker Compose 的用法,PostgreSQL 的知识用不到多少,需要了解一些新版本的设置即可。

有时候对版本不熟悉,就会看到各种写法,就会纠结用哪种,或者出现混用,导致运行不起来,让人感觉寸步难行,所以这里记录一下本人在实际工作中采用的部署,供大家参考。

欢迎搜索及关注:编程人(a_codists)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/4 21:31:54

Playwright混沌工程实战:构建AI增强的韧性Web自动化测试体系

1. 项目概述:当Web自动化遇上混沌工程 最近在折腾一个大型电商项目的自动化测试体系时,我遇到了一个经典难题:测试脚本在开发环境跑得飞快,一到预发布或生产环境,就时不时地“抽风”。网络抖动一下,某个API…

作者头像 李华
网站建设 2026/7/4 6:30:26

【LeetCode】反转字符串

欢迎来到李耶的频道【LeetCode面试题】。反转字符串 题目 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 输入…

作者头像 李华
网站建设 2026/7/5 3:37:39

京东开源实时视频视觉语言交互模型:全栈方案解析与落地实践

你有没有遇到过这样的场景:想从一段视频里快速找到某个特定动作发生的精确时间点,或者让AI帮你分析一段监控录像里“穿红色衣服的人在第几分钟走向了哪个方向”?过去,这类需求往往需要你手动逐帧查看,或者依赖一套复杂…

作者头像 李华
网站建设 2026/7/3 23:41:24

智能体颠覆安全-360图龙锋如何用蜂群路线打造中国版Mythos

智能体颠覆安全:360图龙锋如何用蜂群路线打造中国版Mythos 当 Anthropic 的 Mythos 让美国网络安全股集体暴跌、白宫紧急封禁模型出口时,360 在 ISC.AI 2026 上给出了中国的回应——不走"大力出奇迹"的超级模型路线,而是用多智能体…

作者头像 李华
网站建设 2026/7/3 21:59:59

Java 26 发布了, 我人麻了。。

版本定位 这次得说明下,Java 26 并是一个长期支持的大版本,上一个长期支持的版本是 Java 25,如下表所示: 版本发布日期优先支持期限延长支持期限8 (LTS)03/201403/202212/20309 - 10 (non-LTS)09/201709/2018不支持11 (LTS)09/2…

作者头像 李华
网站建设 2026/7/4 17:18:09

玩三角洲要高配?2026年这5款旗舰游戏本让你杀穿新赛季

一、主题五款适合2026年《三角洲》“裂变赛季”的高配置游戏本,覆盖不同需求(轻薄、性价比、生产力、旗舰),强调性能、散热、屏幕、售后等关键因素。二、五款机型详细对比1. 华硕天选7Pro酷睿版配置:Intel U9 290HX R…

作者头像 李华