首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将我的Django应用程序与PostgreSQL、db开始和关闭意外地进行文档化

将我的Django应用程序与PostgreSQL、db开始和关闭意外地进行文档化
EN

Stack Overflow用户
提问于 2019-09-17 10:25:10
回答 1查看 132关注 0票数 1

我是Docker的新手,我想将Django应用程序作为容器运行。我有OSX10.11.16 El Capitan与Docker工具箱19.03.01。

这是Dockerfile

代码语言:javascript
复制
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
COPY requirements.txt /code/
RUN pip install -r requirements.txt
COPY . /code/

这是docker-compose.yml conf

代码语言:javascript
复制
version: '3'

networks:
    mynetwork:
        driver: bridge

services:

  db:
    image: postgres
    ports:
      - "5432:5432"
    networks:
      - mynetwork
    environment:
      POSTGRES_USER: xxxxx
      POSTGRES_PASSWORD: xxxxx

  web:
    build: .
    networks:
      - mynetwork
  links:
      - db
    environment:
      SEQ_DB: cath_local
      SEQ_USER: xxxxx
      SEQ_PW: xxxxx
      PORT: 5432
      DATABASE_URL: postgres://xxxxx:xxxxx@db:5432/cath_local

    command: python manage.py runserver 0.0.0.0:8000

    volumes:
      - .:/code

    ports:
      - "8000:8000"

    depends_on:
      - db

在这点上我跑了:

代码语言:javascript
复制
docker-compose up

但是,我的postgreSQL db似乎没有错误地启动和停止,如果我检查坞中的db日志,就会得到:

2019年-09-17 03:29:37.296 UTC 1日志:监听IPv4地址"0.0.0.0",端口5432 2019-09-17 03:29:37.301 UTC 1日志:侦听IPv6地址“:”,端口5432 2019-09-17 03:29:37.304 UTC 1日志:侦听Unix套接字"/var/run/postgresql/.s.PGSQL.5432“2019-09-17 03:29:37.617 UTC 21日志:数据库系统在209-09-17 03:28:33 UTC关闭 2019年-09-17 03:29:37.795 UTC 1日志:数据库系统准备接受连接2019-09-17 03:30:11.297 UTC 1日志:收到智能关闭请求2019-09-17 03:30:11.409 UTC 1日志:后台工作人员“逻辑复制启动程序”(PID 27)退出代码1 2019-09-17 03:30:11.411 UTC 22日志:关闭209-09-17 03:30:11.463 UTC 1日志:数据库系统已关闭。

我的postgreSQL是从哪里开始和停止的?

我提前感谢你

EN

回答 1

Stack Overflow用户

发布于 2019-09-17 10:50:00

根据PostgreSQL 这里的正式Docker映像上的文档,您需要为数据库服务在docker-compose.yaml上添加重新启动参数。

当您执行docker-compose up时,可以在保持稳定之前看到数据库重新启动两次,还可以向docker-compose.yaml中添加一些卷以持久化数据。

代码语言:javascript
复制
version: '3'

networks:
    mynetwork:
        driver: bridge

services:

  db:
    image: postgres
    restart: always
    ports:
      - "5432:5432"
    networks:
      - mynetwork
    environment:
      POSTGRES_USER: xxxxx
      POSTGRES_PASSWORD: xxxxx
    volumes:
      - ./data:/var/lib/postgresql/data

  web:
    build: .
    networks:
      - mynetwork
  links:
      - db
    environment:
      SEQ_DB: cath_local
      SEQ_USER: xxxxx
      SEQ_PW: xxxxx
      PORT: 5432
      DATABASE_URL: postgres://xxxxx:xxxxx@db:5432/cath_local

    command: python manage.py runserver 0.0.0.0:8000

    volumes:
      - .:/code

    ports:
      - "8000:8000"

    depends_on:
      - db
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57972282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档