使用虚拟主机而不是部署的Docker容器对我来说,创建ssh隧道以便从本地框访问分隔的计算机是一个正常的工作过程。例如,将我的psql
客户端连接到Postgres实例,我只能从堡垒框中访问该实例。
使用Docker,所有东西都更方便了。使用Docker是否有相同的功能?通过Docker实例隧道到RDS实例?
答案 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,并链接到使用数据库容器链接跳转盒容器的用户容器。