我想让开发人员离线空间用hasura开发我的数据库。
我知道带有cli-迁移标记的容器的存在,但是命令:
哈苏拉-cli控制台
不适用于容器外部的访问。
我对docker-compose.yml的配置是:
version: '3'
services:
hasura:
environment:
- HASURA_GRAPHQL_DATABASE_URL=postgres://[some pass]:[some user]@db:5432/[some db]
- HASURA_GRAPHQL_ENABLE_CONSOLE=false
image: hasura/graphql-engine:v1.0.0-rc.1.cli-migrations
container_name: hasura
volumes:
- ./hasura-migrations:/hasura-migrations
networks:
- hasura-db
ports:
- "8081:8080"
- "8082:8081"
restart: always
command: hasura-cli console --console-port 8081 --no-browser
db:
environment:
- POSTGRES_USER=[some user]
- POSTGRES_PASSWORD=[some pass]
- POSTGRES_DB=[some db]
image: postgres:11.4-alpine
container_name: db
restart: always
networks:
- hasura-db
networks:
hasura-db:在hasura项目中有一个用于此问题的拉请求,但未合并。
我正在为这个拉请求找个解决办法。
发布于 2019-12-16 17:08:35
,我找到了一个解决办法!
如果我在我的机器上安装hasura cli并使用
hasura控制台-控制台-端口8080 -端点http://127.0.0.1:8081
我可以连接到hasura并在本地运行一个控制台。
这是我更新的码头-Compose.yml
version: '3'
services:
hasura:
environment:
- HASURA_GRAPHQL_DATABASE_URL=postgres://[some pass]:[some user]@db:5432/[some db]
- HASURA_GRAPHQL_ENABLE_CONSOLE=false
image: hasura/graphql-engine:v1.0.0-rc.1.cli-migrations
container_name: hasura
volumes:
- ./hasura-migrations:/hasura-migrations
networks:
- hasura-db
ports:
- "8081:8080"
restart: always
db:
environment:
- POSTGRES_USER=[some user]
- POSTGRES_PASSWORD=[some pass]
- POSTGRES_DB=[some db]
image: postgres:11.4-alpine
container_name: db
restart: always
networks:
- hasura-db
networks:
hasura-db:https://stackoverflow.com/questions/59339302
复制相似问题