我是Docker的新手,我想将Django应用程序作为容器运行。我有OSX10.11.16 El Capitan与Docker工具箱19.03.01。
这是Dockerfile
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
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在这点上我跑了:
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是从哪里开始和停止的?
我提前感谢你
发布于 2019-09-17 10:50:00
根据PostgreSQL 这里的正式Docker映像上的文档,您需要为数据库服务在docker-compose.yaml上添加重新启动参数。
当您执行docker-compose up时,可以在保持稳定之前看到数据库重新启动两次,还可以向docker-compose.yaml中添加一些卷以持久化数据。
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:
- dbhttps://stackoverflow.com/questions/57972282
复制相似问题