5

リモート マシンから postgres db にアクセスする際に問題が発生しています。digitalOcean ドロップレットから docker-compose (django と postgres) を実行しているため、Mac からデータベースにアクセスできる必要があります。

docker-compose での環境の使い方の概要から、以下がうまくいくと思いました。どんな助けでも大歓迎です。

db:
  image: postgres
  ports:
    - "5555:5555"
  environment:
    - POSTGRES_PASSWORD=mysecretpassword
    - POSTGRES_USER=postgres
web:
  build: .
  command: python manage.py runserver 0.0.0.0:8000
  volumes:
    - .:/code
  ports:
    - "8000:8000"
  links:
    - db

ポート 5555、user:postgres、pass:mysecretpassword で pgadmin3 から postgres db にアクセスしようとしています。

4

1 に答える 1

2

Postgres は5432デフォルトでポートを使用します。5432コンテナー内のポートを、コロンを使用してホスト ポストにマップできます5555(以下を参照)。

db:
  image: postgres
  ports:
    - "5555:5432"
  environment:
    - POSTGRES_PASSWORD=mysecretpassword
    - POSTGRES_USER=postgres

ポート 5555 経由でデータベースにアクセスできるようになりました。

私はpgAdminを使用していませんがpsql、データベースにアクセスするには...

psql -U postgres -h <your ip> -p 5555
于 2017-01-03T18:36:30.817 に答える