11
วิธีปรับแต่งไฟล์คอนฟิกของอิมเมจ PostgreSQL Docker อย่างเป็นทางการ
ฉันใช้อิมเมจ Postgres Docker อย่างเป็นทางการเพื่อพยายามปรับแต่งการกำหนดค่า เพื่อจุดประสงค์นี้ฉันใช้คำสั่งsedเพื่อเปลี่ยนแปลงmax_connectionsตัวอย่างเช่น: sed -i -e"s/^max_connections = 100.*$/max_connections = 1000/" /var/lib/postgresql/data/postgresql.conf ฉันลองสองวิธีเพื่อใช้การกำหนดค่านี้ ขั้นแรกคือการเพิ่มคำสั่งลงในสคริปต์และคัดลอกภายในโฟลเดอร์ init "/docker-entrypoint-initdb.d" วิธีที่สองคือการเรียกใช้โดยตรงภายใน Dockerfile ของฉันด้วยคำสั่ง "RUN" (วิธีนี้ใช้ได้ดีกับอิมเมจ Postgresql ที่ไม่เป็นทางการโดยใช้พา ธ อื่นไปยังไฟล์คอนฟิกูเรชัน "/ etc / postgres / ... ") ในทั้งสองกรณีการเปลี่ยนแปลงล้มเหลวเนื่องจากไม่มีไฟล์การกำหนดค่า (ฉันคิดว่ายังไม่ได้สร้าง) ฉันจะเปลี่ยนการกำหนดค่าได้อย่างไร? แก้ไข 1: นี่คือ Dockerfile ที่ใช้สร้างอิมเมจ: # Database (http://www.cs3c.ma/) FROM postgres:9.4 MAINTAINER Sabbane <contact@cs3c.ma> ENV …
107
postgresql
docker