轉(zhuǎn)載注明出處 [過(guò)把火]:http://www.reibang.com/p/1d8dc0ddf176
序
通常情況下舒萎,我們想通過(guò)宿主機(jī)的ip來(lái)訪問(wèn)container的接口饭入,那么此時(shí)需要進(jìn)行container的端口映射。
具體步驟如下:
在run一個(gè)新鏡像的時(shí)候加上-p參數(shù)指定內(nèi)外端口:
○ docker run -p ip:hostPort:containerPort
○ 例如在run一個(gè)hadoop鏡像時(shí):
§ docker run -it -p ip:hostPort:containerPort -h master --name master ubuntu/hadoop2.7.3
○ 查看鏡像的port
docker port NAME
端口映射支持的命令格式有多種:
1锚扎、ip:hostPort:containerPort:映射指定地址的指定端口到虛擬機(jī)的指定端口(不常用)
如:127.0.0.1:3306:3306区匣,映射本機(jī)的3306端口到虛擬機(jī)的3306端口束铭。
2丽已、ip::containerPort:映射指定地址的任意端口到虛擬機(jī)的指定端口蚌堵。(不常用)
如:127.0.0.1::3306,映射本機(jī)的3306端口到虛擬機(jī)的3306端口沛婴。
3吼畏、hostPort:containerPort:映射本機(jī)的指定端口到虛擬機(jī)的指定端口。(常用)
如:3306:3306嘁灯,映射本機(jī)的3306端口到虛擬機(jī)的3306端口泻蚊。
端口映射結(jié)束后在宿主機(jī)進(jìn)行ssh測(cè)試:
○ ssh遠(yuǎn)程端口:
ssh -p xx user@ip
xx 為端口號(hào),user為用戶名丑婿,ip為要登陸的ip
如果不想用密碼登錄的話性雄,需要配置SSH
container中和宿主機(jī)均要配置SSH,然后將宿主機(jī)的公鑰追加進(jìn)container ~/.ssh/authorized文件中即可枯冈。