如何在自己的服务器上运行云数据库内核?
我浏览了源代码,我认为我应该使用https://github.com/googledatalab/datalab/tree/master/containers/gateway docker image并修改https://github.com/googledatalab/datalab/blob/master/containers/datalab/content/run.sh脚本,但不太确定。
答案 0 :(得分:2)
您应该能够按现有图像执行此操作,但它有点复杂,因为您必须设置从服务器到Datalab容器内部的连接:
在您的服务器上,运行" gcr.io/cloud-datalab/datalab-gateway:latest"图像。
docker run -it -p 127.0.0.1:8082:8080 gcr.io/cloud-datalab/datalab-gateway:latest
在本地计算机(例如您的笔记本电脑)上,使用ip addr show docker0
查找用于在docker容器之间进行通信的网关IP地址。在我的机器上,这是172.17.0.1,但你的可能会有所不同。
使用SSH设置从服务器到Docker网关IP地址的端口转发。
ssh -fNL< gateway_ip&gt ;:8082:localhost:8082
启动指向内核网关的datalab UI:
docker run -it -p 127.0.0.1:8081:8080 -v&#34; $ {HOME}:/ content&#34; -e&#34; KG_URL = http://<gateway_ip>:8082&#34; gcr.io/cloud-datalab/datalab:local