Vous utilisez un navigateur obsolète, veuillez le mettre à jour.
Veuillez utiliser un navigateur internet moderne avec JavaScript activé pour naviguer sur OpenClassrooms.com
Une question ? Pas de panique, on va vous aider !
Bonjour,
J'ai un problème et je n'arrive pas à savoir ce qui se passe.
Je suis entrain de faire ce cour, Créez votre premier Dockerfile - Optimisez votre déploiement en créant des conteneurs avec Docker - OpenClassrooms, et lorsque je build
docker build -t ocr-docker-build .
il a une erreur à la fin avec un exit code: 100.
Je ne comprend pas cette erreur, comment je fais pour réglé cela?
********************************************************************** ** Visual Studio 2022 Developer PowerShell v17.6.4 ** Copyright (c) 2022 Microsoft Corporation ********************************************************************** PS C:\Users\epiq1\source\repos\github\ghost-cms> docker build -t ocr-docker-build . [+] Building 1.7s (6/9) docker:default => [internal] load build definition from Dockerfile 0.1s => => transferring dockerfile: 345B 0.0s => [internal] load .dockerignore 0.1s => => transferring context: 58B 0.0s => [internal] load metadata for docker.io/library/debian:9 0.0s => CACHED [1/5] FROM docker.io/library/debian:9 0.0s => [internal] load build context 0.3s => => transferring context: 4.31MB 0.2s => ERROR [2/5] RUN apt-get update -yq && apt-get install curl gnupg -yq && curl -sL https://deb.nodesource.com/setup_10.x | bash && apt-get install nodejs -yq && apt-get clean -y 1.5s ------ > [2/5] RUN apt-get update -yq && apt-get install curl gnupg -yq && curl -sL https://deb.nodesource.com/setup_10.x | bash && apt-get install nodejs -yq && apt-get clean -y: 0.764 Ign:1 http://security.debian.org/debian-security stretch/updates InRelease 0.783 Ign:2 http://security.debian.org/debian-security stretch/updates Release 0.801 Ign:3 http://security.debian.org/debian-security stretch/updates/main amd64 Packages 0.817 Ign:4 http://security.debian.org/debian-security stretch/updates/main all Packages 0.836 Ign:3 http://security.debian.org/debian-security stretch/updates/main amd64 Packages 0.853 Ign:5 http://deb.debian.org/debian stretch InRelease 0.853 Ign:4 http://security.debian.org/debian-security stretch/updates/main all Packages 0.871 Ign:6 http://deb.debian.org/debian stretch-updates InRelease 0.903 Ign:3 http://security.debian.org/debian-security stretch/updates/main amd64 Packages 0.933 Ign:4 http://security.debian.org/debian-security stretch/updates/main all Packages 0.964 Ign:3 http://security.debian.org/debian-security stretch/updates/main amd64 Packages 0.974 Ign:7 http://deb.debian.org/debian stretch Release 0.996 Ign:4 http://security.debian.org/debian-security stretch/updates/main all Packages 1.000 Ign:8 http://deb.debian.org/debian stretch-updates Release 1.029 Ign:3 http://security.debian.org/debian-security stretch/updates/main amd64 Packages 1.036 Ign:9 http://deb.debian.org/debian stretch/main all Packages 1.055 Ign:4 http://security.debian.org/debian-security stretch/updates/main all Packages 1.060 Ign:10 http://deb.debian.org/debian stretch/main amd64 Packages 1.079 Err:3 http://security.debian.org/debian-security stretch/updates/main amd64 Packages 1.079 404 Not Found [IP: 151.101.2.132 80] 1.083 Ign:11 http://deb.debian.org/debian stretch-updates/main all Packages 1.096 Ign:4 http://security.debian.org/debian-security stretch/updates/main all Packages 1.100 Ign:12 http://deb.debian.org/debian stretch-updates/main amd64 Packages 1.116 Ign:9 http://deb.debian.org/debian stretch/main all Packages 1.133 Ign:10 http://deb.debian.org/debian stretch/main amd64 Packages 1.167 Ign:11 http://deb.debian.org/debian stretch-updates/main all Packages 1.185 Ign:12 http://deb.debian.org/debian stretch-updates/main amd64 Packages 1.203 Ign:9 http://deb.debian.org/debian stretch/main all Packages 1.223 Ign:10 http://deb.debian.org/debian stretch/main amd64 Packages 1.241 Ign:11 http://deb.debian.org/debian stretch-updates/main all Packages 1.272 Ign:12 http://deb.debian.org/debian stretch-updates/main amd64 Packages 1.290 Ign:9 http://deb.debian.org/debian stretch/main all Packages 1.307 Ign:10 http://deb.debian.org/debian stretch/main amd64 Packages 1.323 Ign:11 http://deb.debian.org/debian stretch-updates/main all Packages 1.347 Ign:12 http://deb.debian.org/debian stretch-updates/main amd64 Packages 1.364 Ign:9 http://deb.debian.org/debian stretch/main all Packages 1.382 Ign:10 http://deb.debian.org/debian stretch/main amd64 Packages 1.399 Ign:11 http://deb.debian.org/debian stretch-updates/main all Packages 1.415 Ign:12 http://deb.debian.org/debian stretch-updates/main amd64 Packages 1.431 Ign:9 http://deb.debian.org/debian stretch/main all Packages 1.447 Err:10 http://deb.debian.org/debian stretch/main amd64 Packages 1.447 404 Not Found 1.464 Ign:11 http://deb.debian.org/debian stretch-updates/main all Packages 1.481 Err:12 http://deb.debian.org/debian stretch-updates/main amd64 Packages 1.481 404 Not Found 1.486 Reading package lists... 1.495 W: The repository 'http://security.debian.org/debian-security stretch/updates Release' does not have a Release file. 1.495 W: The repository 'http://deb.debian.org/debian stretch Release' does not have a Release file. 1.495 W: The repository 'http://deb.debian.org/debian stretch-updates Release' does not have a Release file. 1.495 E: Failed to fetch http://security.debian.org/debian-security/dists/stretch/updates/main/binary-amd64/Packages 404 Not Found [IP: 151.101.2.132 80] 1.495 E: Failed to fetch http://deb.debian.org/debian/dists/stretch/main/binary-amd64/Packages 404 Not Found 1.495 E: Failed to fetch http://deb.debian.org/debian/dists/stretch-updates/main/binary-amd64/Packages 404 Not Found 1.495 E: Some index files failed to download. They have been ignored, or old ones used instead. ------ Dockerfile:3 -------------------- 2 | 3 | >>> RUN apt-get update -yq \ 4 | >>> && apt-get install curl gnupg -yq \ 5 | >>> && curl -sL https://deb.nodesource.com/setup_10.x | bash \ 6 | >>> && apt-get install nodejs -yq \ 7 | >>> && apt-get clean -y 8 | -------------------- ERROR: failed to solve: process "/bin/sh -c apt-get update -yq && apt-get install curl gnupg -yq && curl -sL https://deb.nodesource.com/setup_10.x | bash && apt-get install nodejs -yq && apt-get clean -y" did not complete successfully: exit code: 100
-Edité par Epiq 21 juillet 2023 à 13:10:00
L'erreur vient de
Some index files failed to download. They have been ignored, or old ones used instead.
La mise à jour du système Debian à l'intérieur du conteneur à échoué.
Une cause probable est que la version de Debian utilisée est trop obsolète pour disposer de dépôts.
Changer la version de Debian de 9 à 11 dans le Dockerfile devrait suffir.
La version de node.JS utilisée est aussi bien obsolète.
Ce qui laisse à penser que le cours n'est plus maintenu à jour.
J'ai fait la mise à jour des versions comme cités précédemment mais maintenant que je fais
docker run -d -p 2368:2368 ocr_docker_build
le conteneur se lance puis s'arrête tout aussi vite et voici ce que j'obtiens sur l'app docker :
2023-12-04 15:34:25 2023-12-04 15:34:25 > ghost@2.19.4 start /app 2023-12-04 15:34:25 > node index 2023-12-04 15:34:25 2023-12-04 15:34:26 Knex: run 2023-12-04 15:34:26 $ npm install sqlite3 --save 2023-12-04 15:34:26 Error: Cannot find module 'sqlite3' 2023-12-04 15:34:26 Require stack: 2023-12-04 15:34:26 - /app/node_modules/knex/lib/dialects/sqlite3/index.js 2023-12-04 15:34:26 - /app/node_modules/knex/lib/index.js 2023-12-04 15:34:26 - /app/node_modules/knex/knex.js 2023-12-04 15:34:26 - /app/core/server/data/db/connection.js 2023-12-04 15:34:26 - /app/core/server/index.js 2023-12-04 15:34:26 - /app/core/index.js 2023-12-04 15:34:26 - /app/index.js 2023-12-04 15:34:26 at Function.Module._resolveFilename (internal/modules/cjs/loader.js:931:15) 2023-12-04 15:34:26 at Function.Module._load (internal/modules/cjs/loader.js:774:27) 2023-12-04 15:34:26 at Module.require (internal/modules/cjs/loader.js:1003:19) 2023-12-04 15:34:26 at require (internal/modules/cjs/helpers.js:107:18) 2023-12-04 15:34:26 at Client_SQLite3._driver (/app/node_modules/knex/lib/dialects/sqlite3/index.js:79:12) 2023-12-04 15:34:26 at Client_SQLite3.initializeDriver (/app/node_modules/knex/lib/client.js:254:26) 2023-12-04 15:34:26 at Client_SQLite3.Client (/app/node_modules/knex/lib/client.js:115:10) 2023-12-04 15:34:26 at new Client_SQLite3 (/app/node_modules/knex/lib/dialects/sqlite3/index.js:62:20) 2023-12-04 15:34:26 at Knex (/app/node_modules/knex/lib/index.js:60:34) 2023-12-04 15:34:26 at Object.<anonymous> (/app/core/server/data/db/connection.js:33:20) 2023-12-04 15:34:26 at Module._compile (internal/modules/cjs/loader.js:1114:14) 2023-12-04 15:34:26 at Object.Module._extensions..js (internal/modules/cjs/loader.js:1143:10) 2023-12-04 15:34:26 at Module.load (internal/modules/cjs/loader.js:979:32) 2023-12-04 15:34:26 at Function.Module._load (internal/modules/cjs/loader.js:819:12) 2023-12-04 15:34:26 at Module.require (internal/modules/cjs/loader.js:1003:19) 2023-12-04 15:34:26 at require (internal/modules/cjs/helpers.js:107:18) 2023-12-04 15:34:26 at isDatabaseInitialisationRequired (/app/core/server/index.js:152:16) 2023-12-04 15:34:26 at makeGhost (/app/core/index.js:13:12) 2023-12-04 15:34:26 at Object.<anonymous> (/app/index.js:20:1) 2023-12-04 15:34:26 at Module._compile (internal/modules/cjs/loader.js:1114:14) 2023-12-04 15:34:26 at Object.Module._extensions..js (internal/modules/cjs/loader.js:1143:10) 2023-12-04 15:34:26 at Module.load (internal/modules/cjs/loader.js:979:32) 2023-12-04 15:34:26 npm ERR! code ELIFECYCLE 2023-12-04 15:34:26 npm ERR! errno 1 2023-12-04 15:34:26 npm ERR! ghost@2.19.4 start: `node index` 2023-12-04 15:34:26 npm ERR! Exit status 1 2023-12-04 15:34:26 npm ERR! 2023-12-04 15:34:26 npm ERR! Failed at the ghost@2.19.4 start script. 2023-12-04 15:34:26 npm ERR! This is probably not a problem with npm. There is likely additional logging output above. 2023-12-04 15:34:26 2023-12-04 15:34:26 npm ERR! A complete log of this run can be found in: 2023-12-04 15:34:26 npm ERR! /root/.npm/_logs/2023-12-04T14_34_26_151Z-debug.log
Est-ce que vous sauriez ce qu'il faut faire pour y remédier?
après m'être aussi un peu casser les dents (surtout pour le quiz suivant cette partie), il faut je pense modifier le fichier Dockerfile demandé :
FROM debian:9 RUN echo "deb http://archive.debian.org/debian/ stretch main" > /etc/apt/sources.list \ && apt-get update -yq \ && apt-get install curl gnupg -yq \ && curl -sL https://deb.nodesource.com/setup_10.x | bash \ && apt-get install nodejs -yq \ && apt-get clean -y ADD . /app/ WORKDIR /app RUN npm install EXPOSE 2368 VOLUME /app/logs CMD npm run start
la ligne 3 permet de faire le update du debian 9 en utilisant les dépôts archivés.Je n'ai pas testé le run, mais ça devrait t'aider pour la suite du cours
Au final :
FROM debian:11 RUN apt-get update -yq \ && apt-get install curl gnupg -yq \ && curl -sL https://deb.nodesource.com/setup_15.x | bash \ && apt-get install nodejs -yq \ && apt-get clean -y ADD . /app/ WORKDIR /app RUN npm install RUN npm install https://github.com/mapbox/node-sqlite3/tarball/master EXPOSE 2368 VOLUME /app/logs CMD npm run start
-Edité par tjahzi 11 janvier 2024 à 9:03:28
try to use these version :
- for debian: 11
- for node: node_14.x
and don't forget to change the version of knex on the package.json file :
- "knex": "0.95.6",
that's all.
Vous pouvez rédiger votre message en Markdown ou en HTML uniquement.