1. ホーム
  2. docker

[解決済み] DockerにSSH接続する方法は?

2022-12-04 11:06:53

質問

以下のようなインフラフローを作りたいのですが、どうすればよいでしょうか。

Dockerを使ってどのように実現できるのでしょうか?

どのように解決するのか?

まず、SSHサーバをssh-intoしたいイメージにインストールする必要があります。ssh サーバーがインストールされたすべてのコンテナの基本イメージを使用できます。 その後、各コンテナで ssh ポート (デフォルト 22) をホストのポート (イメージではリモートサーバー) にマッピングして実行するだけです。 -p <hostPort>:<containerPort> を使って実行するだけです。

docker run -p 52022:22 container1 
docker run -p 53022:22 container2

次に、ホストのポート52022と53022が外部からアクセス可能であれば、ホストのip(リモートサーバ)を使って、sshでポートを指定してコンテナに直接sshすることが可能です。 -p <port> . すなわち。

ssh -p 52022 myuser@RemoteServer --> コンテナ1へSSH接続

ssh -p 53022 myuser@RemoteServer --> コンテナ2へのSSH