假設
宿主機IP:192.168.1.100
Docker容器IP:172.10.0.5
怎么把Docker容器IP通過SSH就可以直接登陸容器,而不是使用宿主機IP。。。
uj5u.com熱心網友回復:
運行容器的時候 加-p引數 映射埠比如 docker run -itd -p 5000:5000uj5u.com熱心網友回復:
這個問題有點讓人找不到北。首先172開頭的網段是內部網段(也就是說你只能在宿主機上使用)。如果你一定要在宿主機外訪問這個網段的話就去配路由吧。那個docker管不了。如果你只是想通過ssh直接登錄容器。那么先關掉宿主的sshd服務。然后在docker run命令中加上-p 22:22(前提是你的鏡像中已經內置sshd服務了)uj5u.com熱心網友回復:
做埠映射,可以參考個人bloghttps://blog.csdn.net/frdevolcqzyxynjds/article/details/107245548
docker創建并運行centos7容器
更多精彩,請關注個人blog Linux專欄
https://blog.csdn.net/frdevolcqzyxynjds/category_9527729.html
uj5u.com熱心網友回復:
docker run -d -p --name=ssh 1122:22 alpine /sbin/initdocker exec -ti ssh # 進入容器
apt add openssh # 安裝 ssh 服務
vi /etc/ssh/sshd_config # 允許 root 登錄
passwd # 設定 root 密碼
ssh-keygen -A # 初始化密鑰
/usr/sbin/sshd # 啟動 ssh 服務
然后就能通過 ssh root@hostip -p 1122 進入容器系統
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/12809.html
標籤:Power Linux
上一篇:程式的CPI
下一篇:linux系統
