2017-06-12 73 views
1

我是docker的begginer,由於容器重新啓動問題,我停留在原位。運行或重新啓動PostgreSQL映像後,Docker容器立即退出

docker run -d --name mempostgres \ 
    -v "/home/lukasz/lc_pg_data:/var/lib/pgsql/data:Z" \ 
    -e POSTGRES_USER=postgres \ 
    -e POSTGRES_PASSWORD=password \ 
    -e POSTGRES_DB=dbName \ 
    -p 5432:5432 \ 
    fedora/postgresql 

我的容器總是以狀態爲「已退出(1)」

內立即退出:當我嘗試RESTAR現有退出的容器中,或創建新的容器(刪除舊後),運行 問題occures我的容器日誌我有: enter image description here

但是我沒有任何PostgreSQL服務器正在運行此刻。

+0

不是答案,但圖像並不是最新的。我建議使用官方postgres映像:https://hub.docker.com/_/postgres/ – lvthillo

+0

如果您確定沒有其他Postgres正在運行,請刪除該.pid文件。 – Robert

回答

1

您需要殺掉postmaster進程。

cat .../postmaster.pid

該文件的第一個數字是postmaster進程的PID。

然後,使用殺死進程:

kill PID

最後,運行的容器,你的問題應該是固定的。

相關問題