我正在使用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扩展)。
尝试用ARG POSTGRES_PASSWORD=postgres
替换ENV POSTGRES_PASSWORD postgres
postgres docker镜像文档声明此参数是环境变量,因此这可能会有所帮助。