postgresql - Docker 容器在运行或重新启动 PostgreSQL 镜像后立即退出

标签 postgresql docker

我是 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

我的容器总是立即退出,状态为“Exited(1)”

在我的容器的日志中,我有: enter image description here

但是我目前没有运行任何 PostgreSQL 服务器。

最佳答案

您需要终止该 postmaster 进程。

cat .../postmaster.pid

该文件的第一个数字是postmaster进程的PID。

然后,使用以下命令终止该进程:

杀死 PID

最后,运行一个容器,您的问题应该得到解决。

关于postgresql - Docker 容器在运行或重新启动 PostgreSQL 镜像后立即退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44497437/

相关文章:

docker - Docker 中的默认私有(private)注册表

sql-server - 无法从容器连接到远程 SQL 服务器

postgresql - 在查询中使用平均值 (PostgreSQL)

PostgreSQL ecpg : How to call function with several out parameters

postgresql - 如何在 postgres 中使用 'For update skip locked' 而不锁定查询中使用的所有表中的行?

docker - Traefik可以与docker-compose连接,但不能与Windows上的swarm服务连接

docker - Dockerfile 命令 "Volume"的目的是什么?

postgresql - 父子表外键

django - 如何在 Django 数组字段中执行全文搜索

mysql - 如何将 MySQL 客户端与运行在 Docker 中的服务器连接