簡體   English   中英

定制 PostgreSQL Dockerfile

[英]Custom PostgreSQL Dockerfile

我正在嘗試使用 Dockerfile 創建多個 PostgreSQL 數據庫,並從此圖像創建一個容器。

我的示例設置如下所示:

Dockerfile:

FROM postgres:11.8

COPY init.sql /docker-entrypoint-initdb.d

初始化.sql

CREATE DATABASE firstdb
CREATE DATABASE seconddb
CREATE DATABASE thirddb

為了將 docker 圖像和 SSH 構建到正在運行的容器中,我運行以下命令:

docker build -t postgres:v11.8 .
docker run -it postgres:v11.8 bash

我現在面臨的問題之一是當我嘗試使用psql -U postgres命令連接時出現以下錯誤:

psql:無法連接到服務器:沒有這樣的文件或目錄服務器是否在本地運行並接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的連接?

我遇到的第二個問題是如何將init.sql (CREATE DATABASE) 中的單獨行變成單行或循環?

謝謝你們!

我不確定,但是當您僅使用-it標志運行 docker 圖像時,它並沒有真正運行 PostgreSQL 進程。 首先,在沒有標志的情況下運行你的容器: docker container run --name db <your-custom-image>:<tag>之后,如果你想輸入容器的 bash 然后使用-it標志運行正確的容器名稱 ( db )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM