Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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
将postgres端口转发到docker工具箱';s容器_Docker_Portforwarding_Docker Toolbox - Fatal编程技术网

将postgres端口转发到docker工具箱';s容器

将postgres端口转发到docker工具箱';s容器,docker,portforwarding,docker-toolbox,Docker,Portforwarding,Docker Toolbox,我想在Windows10(非Pro)docker容器中使用,以访问从远程PostgreSQL实例转发的SSH端口来的数据 我已经将Putty设置为从远程主机端口5432向前移植到本地127.0.0.1:5432。我可以使用在本地主机上运行的pgAdmin连接到远程数据库。✔ 我已经设置了Virtualbox docker主机映像,将主机端口127.0.0.1:5432转发到NAT卡上的来宾端口5432(不提供IP) 我已经运行了docker machine ip default来查找docker

我想在Windows10(非Pro)docker容器中使用,以访问从远程PostgreSQL实例转发的SSH端口来的数据

  • 我已经将Putty设置为从远程主机端口5432向前移植到本地127.0.0.1:5432。我可以使用在本地主机上运行的pgAdmin连接到远程数据库。✔
  • 我已经设置了Virtualbox docker主机映像,将主机端口127.0.0.1:5432转发到NAT卡上的来宾端口5432(不提供IP)
  • 我已经运行了
    docker machine ip default
    来查找docker主机的ip。是192.168.99.100✔
  • 最后,我将metabase docker环境变量设置为
    
    docker run-d-p 3000:3000\
    -e“MB_DB_TYPE=postgres”\
    -e“MB_DB_DBNAME=”\
    -e“MB_DB_端口=5432”\
    -e“MB_DB_USER=”\
    -e“MB_DB_PASS=”\
    -e“MB_DB_主机=192.168.99.100”\
    --名称元数据库元数据库/元数据库
    
  • 我仍然无法连接到postgres实例。 我的设置可能有什么问题?在哪一步中,我在提供正确的IP时出错?在步骤3之后,我如何能够轻松地测试我的db是否可以从docker容器中访问

    ``` 08-16 10:23:07信息metabase.util::正在加载metabase。。。
    08-16 10:23:15 INFO util.encryption::已为此元数据库实例禁用保存的凭据加密。发件人:
    在Windows旧版桌面解决方案上安装Docker Toolbox。Docker Toolbox适用于不符合Docker for Mac和Docker for Windows要求的旧Mac和Windows系统。如果可能,我们建议更新到较新的应用程序说了吗all@Edwin,我的windows不符合要求。由于它不是专业版,因此它没有hyper-v支持启动容器时是否尝试使用
    --network=“host”
    。通过这种方式,容器使用Docker主机网络堆栈。如果您的数据库可以从主机的本地网络访问,那么它应该可以从容器访问!看看为什么不能直接使用远程数据库主机的DNS名称或IP地址?