将postgres端口转发到docker工具箱';s容器
我想在Windows10(非Pro)docker容器中使用,以访问从远程PostgreSQL实例转发的SSH端口来的数据将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
docker machine ip default
来查找docker主机的ip。是192.168.99.100✔ 李>
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”\
--名称元数据库元数据库/元数据库
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地址?