相当于使用ssh隧道

时间:2016-09-23 08:13:34

标签: postgresql ssh docker rds ssh-tunnel

使用虚拟主机而不是部署的Docker容器对我来说,创建ssh隧道以便从本地框访问分隔的计算机是一个正常的工作过程。例如,将我的psql客户端连接到Postgres实例,我只能从堡垒框中访问该实例。

使用Docker,所有东西都更方便了。使用Docker是否有相同的功能?通过Docker实例隧道到RDS实例?

2 个答案:

答案 0 :(得分:0)

您使用docker CLI连接到正在运行的容器。例如......

要登录在容器中运行的数据库,您可以使用(从本地计算机)

docker exec -it mypsqlcontainer psql -U username dbname

我个人几乎没有必要进入主持人。一切都可以通过docker CLI完成。

答案 1 :(得分:0)

您可以对docker主机进行ssh-tunnel。必须可以从docker主机访问DB端口(即使用“-p”docker run选项)。

如果您不想发布数据库端口,可以使用ssh服务器创建跳转盒容器,在此容器上发布端口22,并链接到使用数据库容器链接跳转盒容器的用户容器。