我想创建以下基础结构流:
使用Docker如何实现?
首先,您需要在要ssh- in的映像中安装SSH服务器。您可以对安装了ssh服务器的所有容器使用基础映像。然后,您只需要运行每个容器,即可将ssh端口(默认为22)映射到主机端口(镜像中的远程服务器)到一个端口-p <hostPort>:<containerPort>。即:
-p <hostPort>:<containerPort>
docker run -p 52022:22 container1 docker run -p 53022:22 container2
然后,如果可以从外部访问主机的端口52022和53022,则可以使用主机的ip(远程服务器)通过ssh在ssh中指定端口来直接ssh到容器-p <port>。即:
-p <port>
ssh -p 52022 myuser@RemoteServer -> SSH到container1
ssh -p 52022 myuser@RemoteServer
ssh -p 53022 myuser@RemoteServer -> SSH到container2
ssh -p 53022 myuser@RemoteServer