postgresql - Docker-compose postgresql 集成

标签 postgresql docker docker-compose

我是 docker 的新手,正在尝试制作一个由服务、nginx 和 postgresql 数据库组成的组合图像。我在这里学习教程:http://www.patricksoftwareblog.com/how-to-use-docker-and-docker-compose-to-create-a-flask-application/

并且在我遇到困难和问题的地方成功添加了 postgresql。

我的 docker-compose.yml:

version : '2'
services:
 web:
   restart: always
   build: ./home/admin/
   expose:
     - "8000"

 nginx:
   restart: always
   build: ./etc/nginx
   ports:
     - "80:80"
   volumes:
     - /www/static
   volumes_from:
     - web
   depends_on:
     - web

data:
   image: postgres:9.6
   volumes:
     - /var/lib/postgresql
   command: "true"

postgres:
   restart: always
   build: ./var/lib/postgresql
   volumes_from:
     - data
   ports:
     - "5432:5432"

我已将他的 docker 生成器脚本包含在/var/lib/postgresql 下,但在我运行“docker-compose build”时一直面临错误:Dockerfile 解析错误行 1:未知指令:导入

如果我留在“数据”部分并删除我的 docker-compose.yml 文件中的 postgres 部分,我的容器似乎运行良好,但我不确定 postgresql 是否正常运行。我可以使用 curl 获取,但仍然 - 我不确定如何着手确认 postgres 细节以确认适当的环境,并希望特别感谢有关此主题的示例。

我还想知道如果提供了正确的端口,运行我的 docker-compose 容器然后简单地运行一个单独的 postgresql 容器是否也可以运行。

谢谢!

最佳答案

检查您的 docker-compose.yml 的内容:

关于postgresql - Docker-compose postgresql 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55014249/

相关文章:

docker - Windows 和 Linux 之间绑定(bind)挂载的 setfacl 行为不一致

docker-compose 不支持的服务配置

python - docker compose up 生成 (2005, "Unknown MySQL server host ' db' (-2)") 错误

django - 基于登录 Django 1.8 用户的单独数据库设置

python - SQLAlchemy 嵌套 CTE 查询

django - 使用 Django 在部署的 EC2 服务器上托管 PostgreSQL 的 AWS Elastic Beanstalk

python - docker-compose启动错误无法导入名称_thread

sql - 按时间间隔对事件进行分组和计数,以及运行总计

docker - 从docker容器发布消息到外部Kafka Broker

docker - gitlab ci 自定义运行程序失败