作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 FIG ( http://www.fig.sh/ ) 用于 Django 应用程序。我无法从转储中重新创建数据库,我尝试:
fig run db pg_restore -d DBNAME < backup.sql
并得到:
socket.error: [Errno 104] Connection reset by peer
但是这次运行(仍然看不到数据库中的表):
fig run db pg_restore < backup.sql
这是 dockerfile:
FROM python:3.4
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
ADD backup.sql /code/
RUN pip install -r requirements.txt
RUN pg_restore -d postgres backup.sql
ADD . /code/
和图.yml:
db:
image: postgres
ports:
- 5432
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
links:
- db
最佳答案
当你运行时
fig run db pg_restore -d DBNAME < backup.sql
postgresd 没有运行。您已将守护进程的启动替换为 pg_restore 命令。
我建议这样做:
docker 文件
FROM postgres
ADD . /files
WORKDIR /files
RUN /etc/init.d/postgresql start && \
pg_restore -d DBNAME < backup.sql && \
/etc/init.d/postgresql stop
图.yml
db:
build: dockerfiles/db
现在,当您运行任何 fig 命令时,您的数据库应该已经准备就绪
关于postgresql - 如何用 fig 恢复 postgres 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27392053/
我是一名优秀的程序员,十分优秀!