Ubuntu 16.04
 

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

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

root@dlp:~#
docker run -it -p 8081:80 my_image/ubuntu_httpd /bin/bash
# Apache2 を起動してコンテナを抜ける

root@cf8b91524639:/#
echo "ServerName www.srv.world" >> /etc/apache2/apache2.conf

root@cf8b91524639:/#
echo "Apache2 on Docker Container" > /var/www/html/index.html

root@cf8b91524639:/#
/etc/init.d/apache2 start

* Starting Apache httpd web server apache2 *
root@cf8b91524639:/#    
# Ctrl+p, Ctrl+q キーで抜ける
root@dlp:~#
docker ps

CONTAINER ID    IMAGE                   COMMAND       CREATED          STATUS           PORTS                  NAMES
cf8b91524639    my_image/ubuntu_httpd   "/bin/bash"   3 minutes ago    Up 3 minutes     0.0.0.0:8081->80/tcp   modest_leavitt

# 接続確認

root@dlp:~#
curl http://127.0.0.1:8081/

Apache2 on Docker Container    
# アクセスできた
 
Tweet