Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker compose postgresql集成_Postgresql_Docker_Docker Compose - Fatal编程技术网

Docker compose postgresql集成

Docker compose postgresql集成,postgresql,docker,docker-compose,Postgresql,Docker,Docker Compose,我是docker的新手,正在尝试制作一个由服务、nginx和postgresql数据库组成的合成映像。我在这里遵循教程: 在添加postgresql时遇到了困难和问题,我一直都很成功 My docker-compose.yml: version : '2' services: web: restart: always build: ./home/admin/ expose: - "8000" nginx: restart: always build:

我是docker的新手,正在尝试制作一个由服务、nginx和postgresql数据库组成的合成映像。我在这里遵循教程:

在添加postgresql时遇到了困难和问题,我一直都很成功

My 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"
我已经在/var/lib/postgresql下包含了他的docker生成器脚本,但在运行“docker compose build”时仍面临错误:Dockerfile解析错误第1行:未知指令:IMPORT

如果我留在“数据”部分并删除docker-compose.yml文件中的postgres部分,我的容器似乎运行良好,但我不确定postgresql是否正常运行。我可以使用curl,但仍然-我不确定如何确认postgres的细节,以确认一个合适的环境,并将特别感谢关于这个主题的例子

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


谢谢大家!

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

  • yaml格式(参见示例)

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

      • yaml格式(参见示例)

      yml
      是关于缩进的,你不能忽略它,无论是在实际文件中,还是在这里。当你说
      build:./var/lib/postgresql
      时,
      Dockerfile
      目录中有什么?这就是产生错误的原因。我的本地yml缩进了-我现在将在这里相应地更新它。对-我从教程中复制了生成器脚本,但我认为这是不正确的。这也是我询问是否可以单独运行它的原因。
      yml
      是关于缩进的,你不能忽略它,在实际的文件中,也不能忽略它。当你说
      build:./var/lib/postgresql
      时,该目录中的
      Dockerfile
      中有什么?这就是产生错误的原因。我的本地yml缩进了-我现在将在这里相应地更新它。对-我从教程中复制了生成器脚本,但我认为这是不正确的。这也是我询问是否可以单独运行它的原因。