🖥
Docker で localhost に立てた ssh サーバーにホスト名を付けてアクセスする
適当に手元の 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オープンチャットもご利用ください。
公開日時
2018-07-16
Discussion