Расширение изображения postgres с помощью файла dockerfile с POSTGRES_PASSWORD - PullRequest
0 голосов
/ 14 апреля 2019

Я расширяю изображение postgres с помощью аргумента POSTGRES_PASSWORD = postgres, чтобы мой производный контейнер уже имел пароль по умолчанию, используя сборку docker с dockerfile.

Всякий раз, когда я запускал psql -U postgres для контейнера изпроизводное изображение, которое я сделал из 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).

1 Ответ

0 голосов
/ 14 апреля 2019

Попробуйте заменить ARG POSTGRES_PASSWORD=postgres на ENV POSTGRES_PASSWORD postgres

В документации по изображению докера postgres указано, что этот параметр является переменной Environement, поэтому это может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...