Ana bilgisayarda çalışan bir komut dosyası var ve bir docker konteyner oluşturur / başlatır / durdurur. Komut dosyasının kök kullanıcının kapsayıcı içindeki parolasını değiştirmesini istiyorum.
Kapsayıcı bir ssh sunucusu olduğundan denedim:
sshpass -p 'OLDPASS' ssh root@<container-IP> 'echo -e "NEWPASS\nNEWPASS" | passwd root'
ama işe yaramıyor. Devam etmeden ve hata ayıklamak için daha fazla zaman harcamadan önce, bunu yapmanın daha akıllı bir yolu olup olmadığını bilmek istiyorum.
Uygun "docker yolu" Dockerfile tarafından paylaşılan bir birimden parola çeker ve kök parola olarak ayarlar bir komut dosyası yapmak olduğunu anlıyorum. Bu karmaşık görünüyor, ancak nasıl yapılacağını biliyorum ve kullandığım başka bir docker görüntüsü için iyi çalışıyor. Ama bunu bunun için yapmak istemiyorum.
Sadece Docker veya ssh kullanan bir komuta ihtiyacım var.