【发布时间】:2021-07-16 10:19:37
【问题描述】:
我的第一次尝试,我收到了这个 Dockerfile 的错误
FROM postgres:9.6-alpine
RUN psql
############# this is error message
=> ERROR [2/2] RUN psql 0.6s
------
> [2/2] RUN psql:
#6 0.349 psql: could not connect to server: No such file or directory
#6 0.349 Is the server running locally and accepting
#6 0.349 connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
所以我虽然这个错误的原因是没有 postgres 进程。我测试了CMD psql,ENTRYPOINT psql 然后当我在构建后运行这个图像时,所有容器都出现了同样的错误。为什么会出现这些问题?
【问题讨论】:
-
ENTRYPOINT只能有一个,它要么是 postgres 服务器,要么是其他东西。你期望达到什么目标? -
在 build 阶段运行
psql似乎真的很糟糕。什么都不会运行然后你可以连接到。为什么不直接使用docker run -it --rm containername psql?
标签: postgresql docker dockerfile