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 キーで抜ける
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:~$ # ログインできた
|
Sponsored Link |