Ich bin neu bei Docker und ich habe einige Schwierigkeiten zu verstehen, wie ich es verwenden sollte.Verwenden Sie einen Docker Sdk, um Befehle an den Docker-Rechner von einer Web-App senden
Momentan frage ich mich, ob es Sinn macht, Befehle von einem Skript auf der Client-Seite einer Javascript-Webanwendung mit einem SDK wie Dockerode an einen Docker-Computer auf meinem Computer zu senden.
Ich habe Docker CE für Windows (17.06.0-CE) und Docker Toolbox installiert, und ich habe einen Container auf dem Standardcomputer mit dem Andockterminal ausgeführt. Jetzt frage ich mich, ob die Befehle, die ich eingegeben habe, von einer Web-App mit NodeJS gesendet werden könnten. Ich habe versucht, mit diesem Code:
import Docker from 'dockerode';
const docker = new Docker({host: 'myDefaultMachineHost'});
export function createLocalDb() {
docker.pull('someImageFromDockerHub', function (err, stream) {
if (err) console.log("Catch : " + err.toString());
stream.pipe(process.stdout, {end: true});
stream.on('end', function() {
//run the container
}).catch(function (err) {
console.log("Catch : " + err.toString());
});
});
}
Aber das funktioniert nicht (stream.pipe wirft einen Fehler). Missverstehe ich den Kontext, in dem ich Dockerode verwenden soll?
Danke für Ihre Erklärungen!