Ich bin völlig neu bei AWS und auch Docker, aber ich habe herausgefunden, wie man eine Instanz mit AWS erstellt und wie man Docker darauf installiert und ein Docker-Image erstellt. Im Moment laufe ich auf meiner AWS-Instance zwei Images, dla-core und dla-gui.Docker - AWS - Was muss ich als nächstes tun?
Als ich es auf meinem lokalen Docker Quickstart-Terminal ausgeführt habe, konnte ich meine Webanwendung auf IP 192.168.99.100 überprüfen. Aber jetzt muss ich es zu einer Domain.com bringen und ich habe keine Ahnung, was ich als nächstes tun soll. Hast du eine Idee, Zeit (vielleicht für TeamViewer) und Motivation einen verzweifelten Studenten zu unterstützen, der diese Applikation heute auf einer Domain laufen lassen muss? Vielen Dank, Kommentare und Antworten werden auch sehr geschätzt!
Hier ist mein Dockerfile für Kern (Backend):
FROM maven:3-jdk-8
# Build
ADD . /sketchpass-core
ADD src/main/bash/run.sh /sketchpass-core/
WORKDIR /sketchpass-core
RUN mvn clean install
RUN chmod +x run.sh
# Run
EXPOSE 11337
ENV SKETCHPASS_CONFIG=conf/defaults.properties
CMD ["/sketchpass-core/run.sh"]
und das ist das Dockerfile von gui (Front-End)
FROM ubuntu
RUN apt-get update
RUN apt-get install -y python-requests python-flask python-pandas python-pil gunicorn
ADD ./
CMD ["python", "scribble.py"]
EXPOSE 80
ersten I starte build_core.sh
#/bin/bash
#mvn clean install
#JAR_WITH_DEPENDENCIES=`find target/dla-core*.jar -printf "%f"`
docker build --tag profile/dla-core .
gefolgt von run_core.sh
#!/bin/bash
SKETCHPASS_CONFIG="conf/defaults.properties"
docker rm -f dla-core
docker run --name dla-core profile/dla-core
und danach ich gui bewegte: build_gui.sh
#!/bin/bash
docker build -t profile/dla-gui .
run_gui.sh
#!/bin/bash
docker rm -f dla-gui
docker run --name dla-gui --rm -t -p 80:80 -v `pwd`:/dla-gui -e "SKETCHPASS_DEBUG=true" --link dla-core:backend profile/dla-gui
alle Container zu entfernen: 'Docker rm -v $ (Docker ps -aq)' –
, das gut aussieht. Welchen Fehler haben Sie? Kann Ihr Frontend auf Ihr Backend zugreifen? –
Ja, wenn ich alles wie mit Docker Toolbox Terminal ausgeführt habe, funktioniert alles gut. Ich konnte meine Anwendung auf http: //192.168.99 sehen.100/ Ich habe beide Repos gedrückt, um sie von meiner AWS-EC2-Instanz zu ziehen. Es hat funktioniert, ich kann es ziehen und ich kann die Bilder laufen lassen. Aber ich kann nicht auf meine elastischen IP/DNS zugreifen. Und das ist mein Problem, ich muss meine Webanwendung zugänglich machen. –