Ubuntu 14.04
Sponsored Link

Docker : コンテナ環境へアクセスする2014/06/16

 
コンテナ環境内へ HTTP や SSH 等でアクセスするには以下のようにします。
[1] 例として、sshd インストール済みのイメージを使ってコンテナを起動し、 SSH 経由でコンテナ環境へアクセスします。
# コンテナを起動し、シェルセッションに接続

# -p xxx:xxx でホスト側のポート:コンテナ側のポートをマッピングする

root@dlp:~#
docker run -it -p 8081:22 my_image/ubuntu_sshd /bin/bash
# sshd 起動 & SSH接続用一般ユーザー作成し、コンテナを抜ける

root@dae3e99c727d:/#
/etc/init.d/ssh start

* Starting OpenBSD Secure Shell server sshd [ OK ]
root@dae3e99c727d:/#
adduser ubuntu

root@dae3e99c727d:/#    
# Ctrl+p, Ctrl+q キーで抜ける
root@dlp:~#
docker ps

CONTAINER ID  IMAGE                         COMMAND    CREATED         STATUS          PORTS                  
dae3e99c727d  my_image/ubuntu_sshd:latest   /bin/bash  53 seconds ago  Up 53 seconds   0.0.0.0:8081->22/tcp

# SSH で対象ポートへ接続

root@dlp:~#
ssh ubuntu@localhost -p 8081

The authenticity of host '[localhost]:8081 ([::1]:8081)' can't be established.
ECDSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:c1:a6:e5.
Are you sure you want to continue connecting (yes/no)?
yes

Warning: Permanently added '[localhost]:8081' (ECDSA) to the list of known hosts.
ubuntu@localhost's password:
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.2.0-58-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

ubuntu@dae3e99c727d:~$    
# ログインできた
関連コンテンツ