[PYTHON] Construction d'environnement Postgres avec Docker J'ai eu un peu de mal, alors notez

J'ai pensé à créer un environnement Django avec Docker en me référant à ce qui suit, mais il est resté un peu bloqué, je vais donc le laisser comme mémo. https://docs.docker.jp/compose/django.html

Lorsque j'ai utilisé docker-compose up -d pour le démarrage du conteneur, seul le conteneur DB n'a pas démarré correctement ...

toruchan:~/work/py-work$ docker-compose up -d
Starting pywork_db_1 ...
Starting pywork_db_1 ... done
Creating pywork_web_1 ...
Creating pywork_web_1 ... done
toruchan:~/work/py-work$ docker-compose ps
    Name                  Command               State            Ports
-------------------------------------------------------------------------------
pywork_db_1    docker-entrypoint.sh postgres    Exit 1
pywork_web_1   python3 manage.py runserve ...   Up       0.0.0.0:8000->8000/tcp
toruchan:~/work/py-work$ docker-compose logs
Attaching to pywork_web_1, pywork_db_1
db_1   | Error: Database is uninitialized and superuser password is not specified.
db_1   |        You must specify POSTGRES_PASSWORD to a non-empty value for the
db_1   |        superuser. For example, "-e POSTGRES_PASSWORD=password" on "docker run".
db_1   |
db_1   |        You may also use "POSTGRES_HOST_AUTH_METHOD=trust" to allow all
db_1   |        connections without a password. This is *not* recommended.
db_1   |
db_1   |        See PostgreSQL documentation about "trust":
db_1   |        https://www.postgresql.org/docs/current/auth-trust.html
db_1   | Error: Database is uninitialized and superuser password is not specified.
db_1   |        You must specify POSTGRES_PASSWORD to a non-empty value for the
db_1   |        superuser. For example, "-e POSTGRES_PASSWORD=password" on "docker run".
db_1   |
db_1   |        You may also use "POSTGRES_HOST_AUTH_METHOD=trust" to allow all
db_1   |        connections without a password. This is *not* recommended.
db_1   |
db_1   |        See PostgreSQL documentation about "trust":
db_1   |        https://www.postgresql.org/docs/current/auth-trust.html

Apparemment, une erreur se produira si le mot de passe n'est pas défini ...?

Puis je suis venu avec les deux suivants

  1. Désactiver la configuration du mot de passe
  2. Définissez le mot de passe

Je veux juste le lancer dans l'environnement local pour le moment, alors sélectionnez 1 invalidation de mot de passe

Ajoutez une ligne de POSTGRES_HOST_AUTH_METHOD: 'trust' au fichier docker-compose.yml comme contre-mesure dans le cas de 1. Dans l'ensemble, ça ressemble à ça

version: '3'

services:
  db:
    image: postgres
    environment:
      POSTGRES_HOST_AUTH_METHOD: 'trust'
  web:
    build: .
    command: python3 manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    depends_on:
      - db

J'aurais dû redémarrer le conteneur avec ça Je définirai le mot de passe correctement plus tard ...

Recommended Posts

Construction d'environnement Postgres avec Docker J'ai eu un peu de mal, alors notez
J'ai créé un environnement de développement pour Django 3.0 avec Docker, Docker-compose, Poetry
Construction de l'environnement LaTeX et R (un peu Python) avec SublimeText3 (Windows)
J'ai touché "Orator" alors j'ai fait une note
Obtenez un environnement local pour DynamoDB avec Docker
[Linux] Créer un environnement Jenkins avec Docker
Un mémo rempli de construction d'environnement RADEX
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
Construisez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3! [Construction facile]
J'étais accro à essayer Cython avec PyCharm, alors prenez note
Remarque: préparez l'environnement de CmdStanPy avec docker
Construire un environnement d'analyse avec Docker (jupyter notebook + PostgreSQL)
Construction d'environnement virtuel avec Docker + Flask (Python) + notebook Jupyter
Construction de l'environnement: GCP + Docker
J'ai créé un serveur syslog prêt à l'emploi avec Play with Docker
[Python] Construction de l'environnement OpenCV avec Docker (cv2.imshow () fonctionne également)
Réparer un environnement de développement cassé avec la migration des non-conformistes (Remarque)
De Kafka à KSQL - Construction d'environnement facile avec docker
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
[Go + Gin] J'ai essayé de créer un environnement Docker
Construction de l'environnement de contrôle à distance Pepper-kun avec Docker + IPython Notebook
Créez un environnement de développement avec Poetry Django Docker Pycharm
Créez un environnement de développement Django avec Docker! (Docker-compose / Django / postgreSQL / nginx)
[Memo] Construire un environnement de développement pour Django + Nuxt.js avec Docker
Je veux démarrer un environnement Jupyter avec une seule commande
[Django] Créez rapidement un environnement de développement de conteneur Django (Docker) avec PyCharm
Créez un environnement de développement Python simple avec VSCode et Docker Desktop
Je viens de créer un environnement virtuel avec la couche AWS lambda
Construction de l'environnement Docker + Django + React
Préparer l'environnement python3 avec Docker
Un peu coincé dans le chainer
[Python] J'ai essayé d'implémenter un tri stable, alors notez
Une note à laquelle j'étais accro lors de la création d'une table avec SQL Alchemy
(Remarque) Remarques sur la création de l'environnement TensorFlow + Flask + Nginx avec Docker Compose
J'avais du mal à faire mes devoirs, j'ai donc utilisé Python pour la comptabilité de gestion.
[DynamoDB] [Docker] Créer un environnement de développement pour DynamoDB et Django avec docker-compose
Neat, dont l'emploi a été reporté à Corona, a lancé Docker, je vais donc laisser une note personnelle.
Je suis resté coincé quand j'ai essayé d'installer diverses choses avec Mac El capitaine pip, alors notez
Créer un environnement Kubernetes avec Ansible 2
Commencez avec Python! ~ ① Construction de l'environnement ~
Construction de l'environnement Ruby avec AWS EC2
Créer un environnement go à l'aide de Docker
Créer un serveur Flask avec Docker
Créer un fichier deb avec Docker
J'ai vérifié la construction de l'environnement Mac Python
Construire un environnement Mysql + Python avec docker
Déployer l'application Django avec Docker
Construction d'un environnement Jupyter facile avec Cloud9
Créez un environnement virtuel avec Python!
J'ai fait une loterie avec Python.
[Linux] Construction de l'environnement Docker sur Redhat
Automatisez la construction d'environnement avec ShellScript
Construction de l'environnement Python3 avec pyenv-virtualenv (CentOS 7.3)
Utilisation de Chainer avec CentOS7 [Construction de l'environnement]