如何在Docker Compose中为PostgreSQL 14.4容器配置idle_session_timeout
在Docker Compose中配置PostgreSQL的idle_session_timeout参数
你只需修改postgres-db服务的command字段,把-c idle_session_timeout=900000追加到现有命令后即可——PostgreSQL Docker镜像支持通过启动命令传递配置参数,和docker run的用法逻辑完全一致。
修改后的完整docker-compose.yml内容如下:
version: '3' services: pgadmin: container_name: pgadmin image: dpage/pgadmin4 ports: - "6555:80" # pg admin - "6432:6432" # postgres-db environment: PGADMIN_DEFAULT_EMAIL: pgadmin4@pgadmin.org PGADMIN_DEFAULT_PASSWORD: admin postgres-db: container_name: test-db image: postgres:14.4 network_mode: "service:pgadmin" # 追加 idle_session_timeout 参数 command: -p 6432 -c idle_session_timeout=900000 environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres PGUSER: postgres healthcheck: test: ["CMD-SHELL", "pg_isready -p 6432"] interval: 5s timeout: 5s retries: 3
补充说明
command里的-c是PostgreSQL的启动参数标识,用来指定单个配置项,多个配置参数可以用空格分隔依次追加。- 示例中
900000的单位是毫秒,对应15分钟,你可以根据实际需求调整数值。
内容的提问来源于stack exchange,提问作者tuk
相关产品推荐
相关产品推荐

