我正在嘗試使用docker創建簡單的postgres服務器.我使用官方postgres image作為我的容器的基礎.我的Dockerfile包含以下命令:
FROM postgres
USER postgres
RUN /etc/init.d/postgresql start &&\
psql --command "CREATE USER user WITH SUPERUSER PASSWORD 'user';" &&\
createdb -O user app
當我嘗試運行它時,我有一個錯誤:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket “/var/run/postgresql/.s.PGSQL.5432”?
我做錯了什么?
uj5u.com熱心網友回復:
postgres可能需要一些時間才能開始接受連接.你撰寫它的方式,它將在start函式回傳后立即呼叫CREATE USER.試著在那里睡一覺,看看它是否還有問題.uj5u.com熱心網友回復:
通過dockerfile是做不到的,可以在創建容器的時候通過引數完成,通過引數添加后,進入容器,進入資料庫有自定義的資料庫如docker run --name 中 使用-e POSTGRES_DB=xxxx 來定義
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/116531.html
標籤:其他技術討論專區
下一篇:個人自勉
