[Docker] Que faire en cas d'erreur Impossible de trouver le git binaire apparaît

erreur Impossible de trouver le code source binaire Dockerfile avec git

Lorsque j'ai créé une image Docker à partir d'une application développée avec Nuxt.js, j'ai eu l'erreur «** error Couldn't find the binary git **».

Le code source du Dockerfile où l'erreur s'est réellement produite est le suivant.

FROM node:10.15.1-alpine as builder
WORKDIR /app
COPY . /app
RUN yarn install --production
RUN yarn build

FROM node:10.15.1-alpine
WORKDIR /app
COPY --from=builder /app /app
CMD ["yarn", "start"]

Référence: https://qiita.com/arthur_foreign/items/fca369c1d9bde1701e38

Journal des erreurs lors de la création d'une image Docker

Le journal des erreurs ressemble à ceci: (Il était censé pousser l'image vers GCR)

$ docker build -t gcr.io/${PROJECT_ID}/app_name:v1 .
Sending build context to Docker daemon  157.9MB
Step 1/9 : FROM node:10.15.1-alpine as builder
 ---> xxxxxxxxxx
Step 2/9 : WORKDIR /app
 ---> Running in xxxxxxxxxx
Removing intermediate container 0eb38e4dfdc1
 ---> xxxxxxxxxx
Step 3/9 : COPY . /app
 ---> xxxxxxxxxx
Step 4/9 : RUN yarn install --production
 ---> Running in xxxxxxxxxx
yarn install v1.13.0
[1/4] Resolving packages...
[2/4] Fetching packages...
error Couldn't find the binary git
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
The command '/bin/sh -c yarn install --production' returned a non-zero code: 1

Comme vous pouvez le voir dans le titre et l'en-tête, vous obtenez l'erreur ʻerror Couldn't find the binary git`.

erreur Impossible de trouver la cause binaire de git

Exactement la même erreur a été publiée sur teratail.

Référence: https://teratail.com/questions/179483

Il semble que Git soit fou de voir la meilleure réponse et le meilleur rapport de solution de teratail.

erreur Impossible de trouver la solution binaire git

Peut-être que teratail est une opération locale, alors faisons-le correspondre au Dockerfile.

Si cela ne fonctionne pas avec Docker, vous devez mettre Git dans ʻapk, le gestionnaire de paquets pour ʻalpine.

Par conséquent, créons le Dockerfile comme suit.

FROM node:10.15.1-alpine as builder
WORKDIR /app
COPY . /app
RUN apk update && \
    apk add git
RUN yarn install --production
RUN yarn build

FROM node:10.15.1-alpine
WORKDIR /app
COPY --from=builder /app /app
CMD ["yarn", "start"]

Ensuite, l'image Docker est créée avec succès.

Successfully built xxxxxxxxxxxx
Successfully tagged gcr.io/gke_project_name/app_name:v1

Recommended Posts

[Docker] Que faire en cas d'erreur Impossible de trouver le git binaire apparaît
Que faire lorsque pyinstaller: erreur: argument --add-binary: valeur add_data_or_binary invalide: apparaît
Que faire lorsque l'avertissement "L'environnement est cohérent ..." apparaît dans l'environnement Anaconda
Que faire lorsque "Erreur OS: [WinError 126] Le module spécifié est introuvable" apparaît dans la torche d'importation
Que faire lorsque "Erreur de type: doit être _socket.socket, pas socket" apparaît dans GAE
Que faire si vous obtenez l'erreur ʻERR_FEATURE_UNAVAILABLE_ON_PLATFORM` lors de l'utilisation de ts-node-dev sous Linux
Que faire lorsqu'une erreur de suppression se produit lors de la mise à jour de conda
Que faire lorsqu'une erreur se produit avec import _ssl
Que faire lorsque "SSL: CERTIFICATE_VERIFY_FAILED _ssl.c: 1056" apparaît en Python
OSError: [Errno 40] Que faire lorsque Message trop long apparaît
Que faire lorsque "En-tête HTTP_HOST non valide" apparaît dans Django
Que faire quand Ubuntu plante
[AWS] Que faire lorsque la commande ping provoque un "délai d'expiration"
[Beanstalk] Que faire lorsqu'une erreur se produit avec import uuid
Que faire lorsque les paramètres de l'extension jupyterlab ne sont pas reflétés
Que faire si un avertissement de plate-forme non sécurisée apparaît lors de l'exécution de Python
Que faire lorsque vous obtenez "Je ne peux pas voir le site !!!!"
Que faire lorsque le type de valeur est ambigu en Python?
[Mémorandum] Que faire lorsqu'un avertissement apparaît après l'exécution de pip list
Que faire lorsque le résultat téléchargé via scrapy est en anglais
[Python] Que faire lorsqu'une erreur liée à l'authentification SSL est renvoyée
Que faire si une erreur se produit lors de l'importation de numpy avec VScode
Que faire si vous obtenez une erreur lors du chargement de mnist
[OSX] [pyenv] Que faire lorsqu'une erreur SSL se produit dans pip
Que faire si psycopg2 génère une erreur lorsque pipenv se verrouille dans un environnement Pipenv
[Django] Que faire lorsqu'une erreur d'intégrité se produit lors de l'enregistrement des données du site de gestion dans la base de données
[python] Que faire si vous obtenez une erreur avec send_keys dans le chrome sans tête
Que faire lorsqu'une erreur SSL se produit avec pip dans l'environnement Windows10, miniconda, VScode
Que faire lorsqu'un avertissement apparaît autour de l'intégration de Python dans CheckHealth de Neovim
Que faire lorsque "TypeError: type de données non compris" apparaît dans numpy.zeros de python
Que faire si vous obtenez une erreur lors de l'installation de python avec pyenv
Que faire quand une PermissionError dans tempfile.mkstemp se produit
Que faire lorsque [Errno 2] Aucun fichier ou répertoire de ce type n'apparaît en Python
Que faire lorsque le graphique n'apparaît pas sur le notebook Jupyter (IPython)
Que faire si une erreur de version se produit dans le pilote Selenium Chrome
Que faire si vous obtenez l'erreur "Erreur: opencv3: Ne prend pas en charge la construction des wrappers Python 2 et 3" lors de l'installation d'openCV 3
[Python] Erreur de type: l'objet 'WebElement' n'est pas itérable Que faire lorsqu'une erreur se produit
Que faire si vous obtenez une erreur OpenSSL lors de l'installation de Python 2 avec pyenv
Que faire quand n'est pas dans le fichier sudoers. Cet incident sera signalé.
Que faire si vous obtenez une erreur de mémoire lors de la conversion de PySparkDataFrame en PandasDataFrame
[Python] Que faire quand Aucun module nommé "pyproj.datadir" n'apparaît lors de la création d'Exe avec PyInstaller
Que faire lorsque seule la fenêtre est affichée et que rien ne s'affiche dans le pygame
Que faire si la commande d'impression elle-même provoque une erreur dans le python de Maya
Que faire si vous obtenez une erreur lors de l'importation de matplotlib en Python (Mac)
Que faire si vous obtenez une erreur d'importation lors de l'importation de matplotlib avec Jupyter
curl: (60) Que faire lorsque le certificat de l'émetteur n'est pas valide.
Que faire lorsque gdal_merge génère un fichier énorme
Que faire lorsque vous déclenchez ValueError, "type de hachage non pris en charge"
Que faire lorsque "impossible d'importer le nom xxx" [Python]
Que faire lorsque vous obtenez une erreur indiquant «Échec temporaire de la résolution du nom» sous Linux
Que faire si l'image n'est pas affichée à l'aide de matplotlib etc. dans le conteneur Docker
Que faire si vous obtenez une erreur lors de l'exécution de "certbot renouveler" dans l'environnement CakePHP
Que faire si vous obtenez une erreur non définie lorsque vous essayez d'utiliser pip avec pyenv
[AWS] Que faire lorsque vous souhaitez piper avec Lambda
Que faire si la dépendance du package ne peut pas être réparée
Que faire lorsque la police PyCharm est étrange ou déformée
Que faire lorsque des séries booléennes non alignables sont fournies comme indexeur
Que faire si une erreur 0xC0000005 se produit dans tf.train.start_queue_runners ()