Docker compose postgresql集成
我是docker的新手,正在尝试制作一个由服务、nginx和postgresql数据库组成的合成映像。我在这里遵循教程: 在添加postgresql时遇到了困难和问题,我一直都很成功 My docker-compose.yml: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:
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缩进了-我现在将在这里相应地更新它。对-我从教程中复制了生成器脚本,但我认为这是不正确的。这也是我询问是否可以单独运行它的原因。