как устранить неполадки в настройке PostgreSQL Docker в Linux - PullRequest
0 голосов
/ 08 февраля 2019

Мне удалось запустить 2 док-контейнера.Я вижу, что они работают, но я не вижу реальных служб.

Я выполнил шаги здесь , чтобы настроить новый экземпляр postgresql, и я могу его увидеть и запустить:

[vagrant@localhost dev]$ docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                    PORTS                                     NAMES
fe1fd9c362a2        dpage/pgadmin4      "/entrypoint.sh"         15 hours ago        Up 15 hours               80/tcp, 443/tcp, 0.0.0.0:5050->5050/tcp   awesome_yonath
e2dc95062de8        dpage/pgadmin4      "/entrypoint.sh"         15 hours ago        Exited (0) 15 hours ago                                             zealous_boyd
f516085ac3e1        dpage/pgadmin4      "/entrypoint.sh"         15 hours ago        Exited (0) 15 hours ago                                             vibrant_noether
a01d9ec38f17        postgres            "docker-entrypoint.s…"   16 hours ago        Up 16 hours               0.0.0.0:5432->5432/tcp                    pg-docker

однако, когда я пытаюсь использовать любой изкоманды postgres и запуска top я не вижу службы.

[vagrant@localhost dev]$ psql
bash: psql: command not found...
[vagrant@localhost dev]$ postgres
bash: postgres: command not found...

пытается выяснить, нужно ли мне запускать службу вручную или как решить эту проблему

мой сценарий установки:

mkdir -p $HOME/docker/volumes/postgres
docker pull postgres:9.6.11
docker run --rm --name pg-docker -e POSTGRES_PASSWORD=docker -d -p 5432:5432 -v $HOME/docker/volumes/postgres:/var/lib/postgresql/data  postgres

1 Ответ

0 голосов
/ 08 февраля 2019

Если я правильно понимаю, вы запускаете Docker-контейнер PostgreSql на Vagrant-машине в качестве хоста.Вы не можете видеть процессы, запущенные в контейнере с хоста.Вы можете запустить интерактивную оболочку внутри контейнера, чтобы увидеть процессы сервера PostgreSql, запустить top и многое другое.Примерно так:

docker exec -it  <pg-container-id> bash

или

docker exec <pg-container-id> ps

для перечисления процессов.

Надеюсь, это поможет.

...