使用带有POSTGRES_PASSWORD的dockerfile扩展postgres图像

问题描述 投票:-1回答:1

我正在使用POSTGRES_PASSWORD = postgres参数扩展postgres图像,以便我的派生容器已经使用docker build和dockerfile建立了默认密码。

每当我从postgres制作的派生图像中运行容器上的psql -U postgres时,我得到:

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"?

在我的DockerFile上我有:

ARG POSTGRES_PASSWORD=postgres
FROM postgres:alpine

RUN apk add --update nodejs
RUN apk add --update npm
RUN apk add --update erlang
RUN apk add --update elixir

CMD ["/bin/bash"]

然后我跑了

docker build -t myImage .
docker run --name sample -d -it myImage
docker exec -it sample bash

我想在psql -U postgres容器上运行sample(图片从postgres扩展)。

postgresql docker dockerfile
1个回答
0
投票

尝试用ARG POSTGRES_PASSWORD=postgres替换ENV POSTGRES_PASSWORD postgres

postgres docker镜像文档声明此参数是环境变量,因此这可能会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.