🖥

Docker で localhost に立てた ssh サーバーにホスト名を付けてアクセスする

2023/08/26に公開

適当に手元の ssh config でホスト名を付けてやれば良い。

ssh config

~/.ssh/config
Host dockerhost1
  HostName localhost
  Port 10001

Host dockerhost2
  HostName localhost
  Port 10002

Host dockerhost3
  HostName localhost
  Port 10003

動作例

$ ssh root@dockerhost1

root@localhost's password:
Welcome to Ubuntu 16.04.4 LTS (GNU/Linux 4.9.87-linuxkit-aufs x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage
Last login: Mon Jul 16 03:57:55 2018 from 172.17.0.1

参照

ところで

/etc/hosts は portに対しての名前解決のためのものではないので使えない。

DNS is the service that translates domain names to ip addresses so that computers can communicate with each other.
Ports are another concept.

環境

  • Docker version 18.03.1-ce, build 9ee9f40

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2018-07-16

Discussion