まだ遊べていないのでログ残し
自分はpull
で対応
$ docker pull postgresql:10.5
で、run
しようとすると
$ docker run --rm --name=postgres -p 5432:5432 -e POSTGRES_PASSWORD=mysecretpassword -it postgres psql -U postgres psql: 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"?
なんやねんこれ?
/bin/bash
してみて、それで起動してみる.
$ docker run --rm --name=postgres -p 5432:5432 -e POSTGRES_PASSWORD=mysecretpassword -it postgres /bin/bash root@badb9c06d26c:/# root@badb9c06d26c:/# ps aux | grep postgres
どうやら起動してない模様
root@badb9c06d26c:/# service postgresql start [warn] No PostgreSQL clusters exist; see "man pg_createcluster" ... (warning).
なるほど? ぐぐる
Ran following commands, and after that Postgres was running.
root@ee38e70bca23:/# dpkg-reconfigure locales root@ee38e70bca23:/# pg_createcluster 9.5 main --start root@ee38e70bca23:/# /etc/init.d/postgresql start
なるほど。手順通りたたく(バージョンは調整した
すると起動した!が、しかし、ログインに失敗する。
眠たいので続きは明日.
続き
上の原因はrootログインで失敗していたので
su - postgres
でpostgresユーザーに変更psql -U postgres
でログイン、パスワード変更- rootに戻り、
postgres_hba.conf
をmd5
,trust
に変更する。本番ではtrust
は良くない - postgres再起動する
メンドクサ!!!!ってなったのでimages削除して下記を対応したらできた。
つらい
volume作らないとコンテナ削除したとき一緒にデータが消えてしまうので、volumeを作る
DB作成とかテーブル作成はguiのclientアプリを使ったら簡単
以上、これでできた