0
我從Docker內部運行Nexpect,我需要獲得另一個Docker容器的IP,因此我將ssh放入主機,然後使用Nexpect運行一個方法來獲取IP地址,但我不知道爲什麼該方法是返回null,這裏是方法的代碼:如何從Nexpect方法獲取變量?
exports.getIP = function(username){
var nexpect = require('nexpect');
var ip;
nexpect.spawn("ssh [email protected] docker inspect --format '{{ .NetworkSettings.IPAddress }}' " + username)
.expect(" ")
.run(function (err, stdout, exitcode) {
if (err || !err) {
console.log("stdout = " + stdout);
}
ip = stdout;
});
console.log("ip = " + ip);
return ip;
};
謝謝你,它工作得很好! – esdrasportillo