diff --git a/answers.md b/answers.md index defa8e2..4283764 100644 --- a/answers.md +++ b/answers.md @@ -1,47 +1,58 @@ # Answers -Nom: -Prénom: -NB: +Nom: Valais +Prénom: Alexia +NB: 1 ## 1.3 -command: +command: docker run python_image ## 1.4 -answer: -command: +answer: On ne peut pas accéder à l'URL car le port 8080 est fermé. On doit préciser sur quel port on veut écouter. +command: docker run -p 8080:8080 python_image ## 1.5 -command: +command: docker run -p 8080:8080 -e ENVIRONMENT=back python_image ## 1.6 -answer: -command: +answer: L'image ne peut pas être envoyée telle qu'elle est car elle n'est pas trouvée localement. Il faut que son tag corresponde au nom du repo docker hub. +command: docker login + docker tag python_image avalais/tp2 + docker push avalais/tp2 ## 1.7 -answer: -command: -command: -command: +answer: Lorsque l'on run l'image, elle est d'abord cherchée localement. Comme elle n'est pas trouvée, on la télécharge à partir du repo docker. +command: docker rmi $(docker images -a -q) => on récupère les ids de toutes les images +command: docker run -p 8080:8080 -e ENVIRONMENT=back avalais/tp2 +command: docker run -d -p 8080:8080 -e ENVIRONMENT=back avalais/tp2 ## 1.8 -answer: -command: -command: +answer: On peut voir si le container est bien lancé et ses détails en faisant la commande docker ps. Le nom de mon container est vigilant_lalande. +command: docker ps +command: docker rename vigilant_lalande tp2_container ## 1.9 -answer: -answer: +answer: L'OS utilisée par le container est Debian comme on peut le voir dans les caractéristiques. +answer: PRETTY_NAME="Debian GNU/Linux 9 (stretch)" +NAME="Debian GNU/Linux" +VERSION_ID="9" +VERSION="9 (stretch)" +ID=debian +HOME_URL="https://www.debian.org/" +SUPPORT_URL="https://www.debian.org/support" +BUG_REPORT_URL="https://bugs.debian.org/" + ## 1.11 -command: -answer: +command: docker run -p 8081:8081 -e APP_PORT=8081 -e WS_BACK_URL=172.17.0.1 -d avalais/tp2_front +answer: With path : alexia (from URL path) ## 2.1 -command: +command: docker-compose up ## 2.6 -command: -command: - +command: docker-compose up -d +command: docker-compose logs +## 2.9 +command: docker-compose up --scale service_back=2 diff --git a/app/back/Dockerfile b/app/back/Dockerfile new file mode 100644 index 0000000..a9be37c --- /dev/null +++ b/app/back/Dockerfile @@ -0,0 +1,11 @@ +FROM python:3.7.1-slim-stretch + +WORKDIR /usr/src/app + +COPY requirements.txt ./ + +RUN pip install --no-cache-dir -r requirements.txt + +COPY . . + +CMD ["python", "-u", "./webservice.py"] diff --git a/app/front/Dockerfile b/app/front/Dockerfile new file mode 100644 index 0000000..455cb40 --- /dev/null +++ b/app/front/Dockerfile @@ -0,0 +1,11 @@ +FROM python:3.7.1-slim-stretch + +WORKDIR /usr/src/app + +COPY requirements.txt ./ + +RUN pip install --no-cache-dir -r requirements.txt + +COPY . . + +CMD ["python", "-u", "./front.py"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..51ea6d8 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,24 @@ +version: '3' +services: + service_back: + environment: + - ENVIRONMENT=back + image: avalais/tp2 +# volumes: +# - data-volume:/var/lib/back + + service_front: + ports: + - "8081:8081" + environment: + - APP_PORT=8081 + - WS_BACK_URL=back + image: avalais/tp2_front + links: + - "service_back:back" +# volumes: +# - data-volume:/var/lib/front + +#volumes: +# data-volume: +