Ich versuche, mehrere node.js-Micro-Services in AWS-Beanstalk bereitzustellen, und ich möchte, dass sie auf derselben Instanz bereitgestellt werden. Es ist das erste Mal, dass ich mehrere Dienste bereitstelle, daher gibt es einige Fehler. Ich brauche jemanden, der mir hilft. Also habe ich zuerst versucht, sie in einen Andock-Container zu packen. Inzwischen verwende ich Docker Composer, um die Struktur zu verwalten. Es läuft lokal und läuft lokal in meiner virtuellen Maschine, aber als ich es auf Bohnenstange entfaltete, traf ich ein paar Probleme.Bereitstellen von Docker auf AWS-Beanstalk mit Docker-Composer
Was ich weiß:
- Ich weiß, ich habe zu wählen als Multi-Container Docker einzusetzen.
- Die beste Methode zum Verwalten mehrerer node.js-Dienste ist die Verwendung von docker composer.
- Ich brauche eine
dockerrun.aws.json
für node.js App. - Ich muss Task Definition für diese ecs-Instanz erstellen.
Wo ich Probleme haben:
- kann ich nur
dockerrun.aws.json
undtask_definition.json
Vorlage für php finden, so kann ich nicht überprüfen, ob meine Konfiguration für node.js in diesen beiden json-Dateien sind in korrekte Form. - Es scheint wie
docker-compose.yml
,dockerrun.aws.json
undtask_definition.json
tun ähnliche Jobs. Ich muss task_definition behalten, aber brauche ich noch dockerr.aws.json? - Ich habe versucht, die Aufgabe in ecs auszuführen, aber es hat sofort aufgehört. Wie kann ich das Protokoll für die Aufgabe überprüfen?
Ich habe:
Keine ecs Aufgabendefinition (oder leere Definitionsdatei) in Umgebung
gefunden, weil meine Aufgabe immer sofort stoppen. Wenn ich das Protokoll überprüfen kann, ist es für mich viel einfacher, Fehler zu machen. Hier
ist mein task_definition.json
:
{
"requiresAttributes": [],
"taskDefinitionArn": "arn:aws:ecs:us-east-1:231440562752:task-definition/ComposerExample:1",
"status": "ACTIVE",
"revision": 1,
"containerDefinitions": [
{
"volumesFrom": [],
"memory": 100,
"extraHosts": null,
"dnsServers": null,
"disableNetworking": null,
"dnsSearchDomains": null,
"portMappings": [
{
"hostPort": 80,
"containerPort": 80,
"protocol": "tcp"
}
],
"hostname": null,
"essential": true,
"entryPoint": null,
"mountPoints": [
{
"containerPath": "/usr/share/nginx/html",
"sourceVolume": "webdata",
"readOnly": true
}
],
"name": "nginxexpressredisnodemon_nginx_1",
"ulimits": null,
"dockerSecurityOptions": null,
"environment": [],
"links": null,
"workingDirectory": null,
"readonlyRootFilesystem": null,
"image": "nginxexpressredisnodemon_nginx",
"command": null,
"user": null,
"dockerLabels": null,
"logConfiguration": null,
"cpu": 99,
"privileged": null
}
],
"volumes": [
{
"host": {
"sourcePath": "/ecs/webdata"
},
"name": "webdata"
}
],
"family": "ComposerExample"
}
Vielleicht ist dies https://github.com/ingenieux/beanstalker/issues/63 – taco
@taco helfen wird, ist dies nicht genau das, was ich suche, aber ich könnte sowie mein Problem in diesem Problem Tracker, danke. –
Und ich benutze ihren Bohnenpirscher nicht –