1,通過pipework的方式,設定了容器的ip,但是同一個宿主機下的容器之間可以相互ping通,但是ssh連不過去(就是到輸完密碼,立即斷開);能夠通過宿主機ssh到本機的容器中;也能夠通過其他宿主機ssh連接到其他宿主機的容器;但是不同容器之間ssh都失敗;
2,也用weave的方式試過,但是ssh到容器的ip,進入的卻是宿主機;
請道友們幫忙解答。
uj5u.com熱心網友回復:
你的docker容器ssh埠沒有映射到宿主機吧,你開個埠映射到docker的22埠uj5u.com熱心網友回復:
應該是ssh和pam的設定問題在Dockerfile里加上
RUN ssh-keygen -q -N "" -t rsa -f /etc/ssh/ssh_host_rsa_key; \再重新build鏡像
ssh-keygen -q -N "" -t ecdsa -f /etc/ssh/ssh_host_ecdsa_hey; \
ssh-keygen -q -N "" -t dsa -f /etc/ssh/ssh_host_ed25519_key; \
sed -i "s/^\s*\(session\s\+required\s\+pam_loginuid\.so\)/#\1/g" /etc/pam.d/sshd; \
sed -i "/^\s*#\s*PermitRootLogin.*/aPermitRootLogin yes" /etc/ssh/sshd_config; \
echo 'root:admin123' | chpasswd
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/62948.html
標籤:Docker
上一篇:docker容器啟動失敗,求助
