我使用参数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
我想在sample
容器上运行psql -U postgres
(图片来自postgres)。
发布于 2019-04-15 04:18:14
尝试用ENV POSTGRES_PASSWORD postgres
替换ARG POSTGRES_PASSWORD=postgres
postgres docker图像文档指出此参数是一个环境变量,因此这可能会有所帮助。
https://stackoverflow.com/questions/55674598
复制相似问题