Compose: Erreur lors de la tentative d'exécution de docker-compose up. "erreur d'exécution oci : container_linux.go:247..."

Créé le 18 oct. 2016  ·  83Commentaires  ·  Source: docker/compose

Lorsque j'essaie de lancer un conteneur construit avec docker-compose up j'obtiens une erreur :

ERROR: for app  Cannot start service app: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"exec: \\\"script/docker-entrypoint.sh\\\": stat script/docker-entrypoint.sh: no such file or directory\"\n"
ERROR: compose.cli.main.main: Encountered errors while bringing up the project.

J'ai essayé de réinstaller docker, docker-compose, virtualbox, reconstruire des conteneurs, recréer des machines.
Rétrograder presque toutes ces choses vers les versions précédentes. Réessayer littéralement tout le flux d'installation de docker.

Le problème se produit uniquement dans docker-compose up . Tout fonctionne bien lorsque j'utilise docker run ... .
L'important est que toute la configuration fonctionne correctement sur mon installation OSX. Malheureusement, mon Xenial Ubuntu ne veut pas coopérer.

J'ai vérifié l'archive des problèmes et je n'ai pas trouvé de réponse qui m'aiderait à résoudre le problème.

Voici toutes mes configurations d'installation:
docker-compose.yml :

version: "2"
services:
  app:
    build: .
    volumes:
      - .:/app
    depends_on:
      - cache-redis
    links:
      - cache-redis
  nginx:
    image: nginx:1.11.1-alpine
    depends_on:
      - app
    links:
      - app
    ports:
      - "80:80"
    volumes:
      - ./config/nginx/app.conf:/etc/nginx/conf.d/default.conf
  cache-redis:
    image: redis:3.2.1-alpine
    volumes:
      - cache-redis:/var/lib/cache-redis/data

volumes:
  cache-redis:
    driver: local

Dockerfile

FROM jruby:9.1.2.0-jre-alpine

RUN apk --update --no-cache add build-base less git openssh

RUN mkdir -p /app

WORKDIR /app

COPY Gemfile Gemfile.lock ./

RUN gem install bundler && bundle install

COPY . ./

CMD ["script/docker-entrypoint.sh"]

script/docker-entrypoint.sh

#!/bin/sh
rm -f tmp/pids/server.pid
padrino s -h 0.0.0.0

docker-compose -v :
docker-compose version 1.8.1, build 878cff1

docker version :

Client:
 Version:      1.12.2
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   bb80604
 Built:        Tue Oct 11 18:29:41 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.12.2
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   bb80604
 Built:        Tue Oct 11 17:00:50 2016
 OS/Arch:      linux/amd64

docker info :

Containers: 6
 Running: 1
 Paused: 0
 Stopped: 5
Images: 15
Server Version: 1.12.2
Storage Driver: aufs
 Root Dir: /mnt/sda1/var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 37
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 4.4.24-boot2docker
Operating System: Boot2Docker 1.12.2 (TCL 7.2); HEAD : 9d8e41b - Tue Oct 11 23:40:08 UTC 2016
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 995.9 MiB
Name: default
ID: G442:OWMQ:BPXD:7MK5:HM7J:R7PO:DNBP:ZSKI:HJH4:OCE4:UX36:M2PO
Docker Root Dir: /mnt/sda1/var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
 File Descriptors: 21
 Goroutines: 38
 System Time: 2016-10-18T09:18:30.024046419Z
 EventsListeners: 0
Registry: https://index.docker.io/v1/
Labels:
 provider=virtualbox
Insecure Registries:
 127.0.0.0/8

Commentaire le plus utile

vous devez faire du docker-entrypoint.sh un exécutable avant de construire l'image :

chmod +x docker-entrypoint.sh

sinon, il ne peut pas être exécuté et vous obtenez l'erreur d'autorisation.

Tous les 83 commentaires

J'ai réussi à le réparer. J'avais de mauvaises autorisations et j'avais besoin d'exécuter docker-compose tant que sudo .

Je reçois également cette erreur et sudo corrigée. Cependant, il devrait y avoir une solution alternative à ce problème.

@michalwarda @jakerobers Je rencontre aussi ce problème. Je pense que tu devrais rouvrir le sujet.

J'utilise une installation assez simple de Docker pour Mac et je ne me souviens pas avoir fait quoi que ce soit qui nécessiterait ce niveau d'autorisation sur la commande docker-compose .

J'obtiens une erreur similaire et, malheureusement, sudo ne résout pas celle-ci.

ERROR: for grafana  Cannot start service grafana: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"exec: \\\"/init-grafana-and-run.sh\\\": permission denied\"\n"

J'ai eu un problème similaire avec mes images et j'ai trouvé ce fil.
Dans mon cas, il s'est avéré que le montage des volumes est source de confusion.

Dans votre cas, assurez-vous que app.conf est un fichier existant.
./config/nginx/app.conf:/etc/nginx/conf.d/default.conf

Cela montera votre app.conf local à l'intérieur du conteneur docker.
S'il n'existe pas sur votre machine locale, docker créera localement un répertoire "app.conf", ce qui n'est pas ce à quoi vous vous attendriez dans ce cas particulier.

J'espère que cela vous aidera.

cliquez sur _icône de la barre d'état Docker > Paramètres... > Pilotes partagés_ et cochez la case _Partagé :_ C et D
Peut-être que ça t'aidera !

J'ai remarqué qu'avoir une ligne CMD dans un fichier docker et un paramètre -command dans un fichier docker-compose déclenchera également cette erreur.

Ce problème ne doit pas être résolu - cela arrive toujours, et sudo n'est pas vraiment une bonne solution lorsqu'il faut pointer docker-compose vers une machine distante pour le déploiement.

C'est avec docker-compose 1.9.0.

Fait intéressant, si je ssh dans la machine, docker-compose up -d se termine sans erreur. Donc, pour moi, cela ne se produit que lors de l'exécution à distance.

Chose étrange, le montage dans le message d'erreur est pour un chemin local (en gras ci-dessous) - mentionné relativement dans mon docker-compose, il s'agit donc peut-être d'un problème de chemin relatif/absolu avec docker-compose.

ERREUR : pour nginx Impossible de démarrer le service nginx : valeur de champ d'en-tête non valide "erreur d'exécution oci :
container_linux.go:247 : le démarrage du processus de conteneur a causé \"process_linux.go:359 : l'initialisation du conteneur a causé
\\"rootfs_linux.go:53 : montage de \\\\ "/data/www/aq/docker/nginx/default.conf \\\\" sur rootfs \\\\"/var
/lib/docker/aufs/mnt/8e3b80c25d85b70b78ea479a5f68373e236fdd3dafd62b241495907ace62da2f\\\\"
dans \\\\"/var/lib/docker/aufs/mnt
/8e3b80c25d85b70b78ea479a5f68373e236fdd3dafd62b241495907ace62da2f/etc/nginx/conf.d
/default.conf\\\\" a causé \\\\"pas un répertoire\\\\"\\"\"\n"

Cela est dû à une ligne dans docker-compose.yml essayant de renvoyer la configuration de nginx vers le système de fichiers local :

    volumes:
      - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf

Cela devrait se résoudre en /home/root/docker sur la télécommande et /data/www/aq/docker localement. Au lieu de cela, docker-compose semble essayer d'utiliser le chemin local sur la télécommande.

Heureux de fournir d'autres détails/journaux.

vous devez faire du docker-entrypoint.sh un exécutable avant de construire l'image :

chmod +x docker-entrypoint.sh

sinon, il ne peut pas être exécuté et vous obtenez l'erreur d'autorisation.

Même problème ici. Aucune idée de comment ça a commencé pour le moment.

Je l'ai trouvé, je n'attribuais pas les options dans le bon ordre :

docker-compose run web -f docker-compose-prod.yml /bin/bash

échoue pendant :

docker-compose run -f docker-compose-prod.yml web /bin/bash

travaux.

Ces restrictions d'ordre des paramètres sont assez ennuyeuses. Jamais eu autant de problèmes avec un exécutable Unix...

Je me suis cogné la tête contre mon clavier en essayant de faire fonctionner cela. Merci d'avoir posté le correctif !

Ce problème se produit également sur mon docker natif sur Mac... aucune idée de comment le résoudre !

ERROR: for elasticsearch  Cannot start service elasticsearch: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:359: container init caused \"rootfs_linux.go:54: mounting \\\"/Users/mhuang/docker/elk/elasticsearch/config/elasticsearch.yml\\\" to rootfs \\\"/var/lib/docker/aufs/mnt/f41ff7a7a6fff5c6aa141ff8e9ca2d8c85740e4c7c707c6f720312703392b84a\\\" at \\\"/var/lib/docker/aufs/mnt/f41ff7a7a6fff5c6aa141ff8e9ca2d8c85740e4c7c707c6f720312703392b84a/usr/share/elasticsearch/config/elasticsearch.yml\\\" caused \\\"not a directory\\\"\""
: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type

ci-dessous sont quelques informations sur mon docker:

$ docker version
Client:
 Version:      1.13.1
 API version:  1.26
 Go version:   go1.7.5
 Git commit:   092cba3
 Built:        Wed Feb  8 08:47:51 2017
 OS/Arch:      darwin/amd64

Server:
 Version:      1.13.1
 API version:  1.26 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   092cba3
 Built:        Wed Feb  8 08:47:51 2017
 OS/Arch:      linux/amd64
 Experimental: true
$ docker info
Containers: 15
 Running: 0
 Paused: 0
 Stopped: 15
Images: 38
Server Version: 1.13.1
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 380
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host ipvlan macvlan null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1
runc version: 9df8b306d01f59d3a8029be411de015b7304dd8f
init version: 949e6fa
Security Options:
 seccomp
  Profile: default
Kernel Version: 4.9.8-moby
Operating System: Alpine Linux v3.5
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 1.952 GiB
Name: moby
ID: 247X:LGNT:FJ4M:U6XE:T47E:WXLQ:VFXY:D3Z2:MBPI:KMAL:32LQ:DDHF
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
 File Descriptors: 17
 Goroutines: 27
 System Time: 2017-02-22T19:00:56.756261436Z
 EventsListeners: 1
No Proxy: *.local, 169.254/16
Registry: https://index.docker.io/v1/
Experimental: true
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

@imarchuang, votre

Qu'essayez-vous de monter? On dirait qu'un dossier sur votre hôte n'existe pas.

Veuillez fournir votre fichier docker-compose

J'ai les mêmes problèmes. J'exécutais un conteneur php-fpm et nginx.
J'ai redémarré ma machine Windows et elle ne pouvait plus trouver les fichiers que j'essayais d'inclure dans le conteneur php-fpm.

NOTICE: PHP message: PHP Warning:  Unknown: failed to open stream: No such file or directory in Unknown on line 0
172.17.0.5 -  27/Feb/2017:14:06:05 +0000 "GET /index.php" 200
NOTICE: PHP message: PHP Fatal error:  Unknown: Failed opening required '/var/www/xxxx/public/index.php' (include_path='.:/usr/share/php') in Unknown on line 0
172.17.0.5 -  27/Feb/2017:14:06:06 +0000 "GET /index.php" 404
ERROR: Unable to open primary script: /var/www/xxxx/public/index.php (No such file or directory)

Puis redémarré le conteneur et obtenu :

Cannot start service loanstreet-php-fpm: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:359: container init caused \"rootfs_linux.go:54: mounting \\\"/C/Web/Apache/htdocs/sxxxxxx/php-fpm/php-ini-overrides.ini\\\" to rootfs \\\"/var/lib/docker/aufs/mnt/83e56fa30d7fae9156dc5842b62f1bc65cbbbcbfebabd96bb4d3513df53458bc\\\" at \\\"/var/lib/docker/aufs/mnt/83e56fa30d7fae9156dc5842b62f1bc65cbbbcbfebabd96bb4d3513df53458bc/etc/php/7.1/fpm/conf.d/99-overrides.ini\\\" caused \\\"not a directory\\\"\""

"volumes" lie les répertoires... pas les fichiers.

@imarchuang lie le répertoire "config" => elk/elasticsearch/config avec /usr/share/elasticsearch/config

@chielsen lie le

Salut Romain,

Merci pour la réponse, et en effet cela fonctionne ... donc il n'y a aucun moyen si je le ferais
vous souhaitez monter un fichier spécifique uniquement ?

Meilleures salutations
Marc Huang
Téléphone cellulaire : (+1) 416-856-2622

Le 27 février 2017 à 09h41, Romain Dequidt [email protected]
a écrit:

"volumes" lie les répertoires... pas les fichiers.

@imarchuang https://github.com/imarchuang lie le répertoire "config"
=> elk/elasticsearch/config avec /usr/share/elasticsearch/config

@chielsen https://github.com/chielsen lie le répertoire "php-fpm" avec
Répertoire /etc/php/7.1/fpm/conf.d

-
Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/docker/compose/issues/4039#issuecomment-282738779 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AHoqGkRXsN6lONNR52yXWSozxL3kawXqks5rguCugaJpZM4KZlqg
.

@romaindequidt C'est bizarre car ça a toujours fonctionné. Je l'ai reçu de https://phpdocker.io/generator
Le montage d'un fichier est également spécifié ici : https://docs.docker.com/engine/tutorials/dockervolumes/#mount -a-host-file-as-a-data-volume

J'ai trouvé une solution de contournement pour l'instant, en rendant le fichier en lecture seule, en ajoutant ':ro' à la fin de la ligne.

Soit vous montez un fichier spécifique, soit vous montez un dossier entier.
Vous ne pouvez pas monter un seul fichier dans un dossier !

Comme tiré du lien fourni par @chielsen, vous pouvez le faire :

docker run --rm -it -v ~/.bash_history:/root/.bash_history ubuntu /bin/bash

qui mappe le fichier local .bash_history utilisateur dans le conteneur avec le nom de fichier spécifié.

Je viens d'attraper cette erreur après la mise à jour de docker sans redémarrer le démon docker.

Step 9/13 : RUN /bin/ln -s /etc/nginx/sites-available/symfony.conf /etc/nginx/sites-enabled/symfony.conf
 ---> Running in ea68a8b4bf61
container_linux.go:247: starting container process caused "process_linux.go:334: running prestart hook 0 caused \"fork/exec /usr/bin/dockerd (deleted): no such file or directory\""
ERROR: Service 'nginx' failed to build: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"process_linux.go:334: running prestart hook 0 caused \\\"fork/exec /usr/bin/dockerd (deleted): no such file or directory\\\"\"\n"

Après redémarrage, tout fonctionne normalement.

Dans mon cas, j'ai modifié le fichier docker-compose.yml.
à partir de
- /usr/local/bin/docker:/usr/bin/docker
à
- /usr/bin/docker:/usr/bin/docker

Ça fonctionne bien.

J'ai encore parfois cette erreur. En fait, je viens d'acheter un nouveau PC et j'ai fait une installation propre de Win 10 et j'ai toujours ce problème. Le seul moyen de le réparer est de redémarrer.
Est-ce que quelqu'un regarde ça ?

@chielsen Il semble que cela puisse arriver au moins après la mise à jour de Docker. J'ai résolu ce problème pour moi en redémarrant le démon Docker.

quand je lance docker , j'obtiens l'erreur suivante
Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"chdir to cwd (\\\"/data/env/tomcats/0\\\") set in config.json failed: no such file or directory\"\n" Error: failed to start containers: fd2e03516c08
et mon dockerfile en suivant
`À PARTIR de minchangchen/ openjdk:latest
MAINTENANT minchangchen
LABEL name="tomcat" license="MIT" build-date="20170223"

ENV VERSION 8.5.15
ENV CHEMIN_TOMCAT /data/env/tomcats/0

RUN yum update -y && cd /data/softs && wget http://www-us.apache.org/dist/tomcat/tomcat-8/v $VERSION/bin/apache-tomcat-$VERSION.tar.gz && tar -zxf apache-tomcat-$VERSION.tar.gz && mkdir /data/env/tomcats && mv apache-tomcat-$VERSION $TOMCAT_PATH && rm -rf /data/softs/*

COPIER catalina.sh $TOMCAT_PATH/bin/catalina.sh
COPIER server.xml $TOMCAT_PATH/conf/server.xml
COPIER context.xml $TOMCAT_PATH/conf/context.xml

RUN chmod +x $TOMCAT_PATH/bin/catalina.sh

WORKDIR $TOMCAT_PATH

CMD ["bin/catalina.sh", "exécuter"]`

aidez moi tout le monde !!! - . --

Cela se produit également avec docker-toolbox sur Windows 7 :

ERROR: for storage_startup  Cannot start service storage_startup: invalid header
 field value "oci runtime error: container_linux.go:247: 
starting container process caused \"exec: \\\"./startup.sh\\\":
 permission denied\"\n"

objectivePinta Essayez de redémarrer votre boîte à outils lorsque vous obtenez cette erreur. et redémarrez votre conteneur,
si vous avez toujours la même erreur, utilisez simplement la boîte virtuelle dans la boîte à outils Docker, puis revenez à la normale et cela devrait le corriger.

J'ai ça aujourd'hui.
Windows 10 Pro avec l'application Docker (hyper-v natif) 17.03.1-ce-win5 (10743)
J'utilise ce conteneur particulier depuis des mois maintenant sans problème. Ordinateur portable redémarré et le bug n'est pas revenu.

ERROR: for goconvey-dev  Cannot start service goconvey-dev: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:359: container init caused \"rootfs_linux.go:54: mounting \\\"/C/Users/xxx/workspace/go/src/github.com/xxx\\\" to rootfs \\\"/var/lib/docker/overlay2/c39c054c44d82f699180b40c19a5a626c74063f8c9defa0c2a2bf12dfdb7972d/merged\\\" at \\\"/go/src/github.com/xxx\\\" caused \\\"stat /C/Users/xxx/workspace/go/src/github.com/xxx: input/output error\\\"\""
Encountered errors while bringing up the project.

@veqryn le "C" majuscule dans le chemin semble suspect. Je pense que par défaut, le chemin est monté dans la machine virtuelle boot2docker avec une lettre de lecteur en minuscule - telle que /c/Users/xxx/....

Je sais que ce n'est pas exactement la réponse, mais vérifiez le chemin dans les propriétés de la machine virtuelle dans VirtualBox.

N'utilisant pas virtualbox, c'est le docker "natif" sur windows 10 pro (hyper-v avec MobyLinux ou autre)

Cela se produit toujours pour moi. J'utilise VS 2017 15.2. Nouveau projet webapi de base .net inchangé. Il s'exécute et renvoie la sortie du contrôleur de valeurs. Cependant, avec docker activé et docker en cours d'exécution, il échoue



netcoreapp1.1.1
1.1.1
..docker-compose.dcproj













Erreur MSB4018 La tâche "PrepareForLaunch" a échoué de manière inattendue.
Microsoft.DotNet.Docker.CommandLineClientException : recréation de dockercompose1799126456_webapplication1_1
ERREUR : pour l'application web1 Impossible de démarrer le service webapplication1 : erreur d'exécution oci : container_linux.go:247 : le démarrage du processus de conteneur a causé "process_linux.go:359 : l'initialisation du conteneur a causé \"rootfs_linux.go:54 : montage de \\"/C/Users/ ozi/clrdbg\\" à rootfs \\"/var/lib/docker/aufs/mnt/bcd36fde3d73f42c946097965ac1a8f140ed57736aa10c499bd837de25e47d1b\\" à \\"/clrdbg\\"/Usclrdbg\\"/Usclersstat/ /erreur de sortie\\"\""
Erreurs rencontrées lors de la présentation du projet.

Pour plus d'informations sur le dépannage, accédez à http://aka.ms/DockerToolsTroubleshooting ---> Microsoft.DotNet.Docker.CommandLineClientException : recréation de dockercompose1799126456_webapplication1_1
ERREUR : pour l'application web1 Impossible de démarrer le service webapplication1 : erreur d'exécution oci : container_linux.go:247 : le démarrage du processus de conteneur a causé "process_linux.go:359 : l'initialisation du conteneur a causé \"rootfs_linux.go:54 : montage de \\"/C/Users/ ozi/clrdbg\\" à rootfs \\"/var/lib/docker/aufs/mnt/bcd36fde3d73f42c946097965ac1a8f140ed57736aa10c499bd837de25e47d1b\\" à \\"/clrdbg\\"/Usclrdbg\\"/Usclersstat/ /erreur de sortie\\"\""
Erreurs rencontrées lors de la présentation du projet.
à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (tâche de tâche)
à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (tâche de tâche)
sur Microsoft.DotNet.Docker.DockerComposeClient.d__18.MoveNext()
--- Fin de la trace de la pile d'exception interne ---
sur Microsoft.DotNet.Docker.DockerComposeClient.d__18.MoveNext()
--- Fin de la trace de la pile à partir de l'emplacement précédent où l'exception a été levée ---
à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (tâche de tâche)
à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (tâche de tâche)
sur Microsoft.DotNet.Docker.DockerWorkspace.d__14.MoveNext()
--- Fin de la trace de la pile à partir de l'emplacement précédent où l'exception a été levée ---
à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (tâche de tâche)
à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (tâche de tâche)
à Microsoft.DotNet.Docker.BuildTasks.DockerBaseTask.Execute()
à Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
sur Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext() docker-compose C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\Docker\Microsoft.VisualStudio.Docker.Compose.targets 192

Sous Windows 10 et je viens de rencontrer ce bug. Aller dans les paramètres Docker -> lecteurs partagés, puis désélectionner mon lecteur, appliquer, puis resélectionner (appliquer) semble l'avoir corrigé. Merci @artem-gavrylenko

J'ai eu cette erreur une chose très stupide:

je faisais ça

COPY ./package.json /frontend

Au lieu de ça :

COPY ./package.json /frontend/

Sous Windows 10, je rencontrais le même problème avec Docker pour Windows. Cela a commencé à se produire et je ne pouvais pas comprendre pourquoi jusqu'à ce que je réalise que j'ai changé les informations d'identification de mon système d'exploitation plus tôt dans la journée ! Je suis allé dans Paramètres Docker -> Drives partagés et j'ai cliqué sur "Réinitialiser mes informations d'identification". On m'a ensuite demandé mes nouvelles informations d'identification et tout a bien commencé par la suite.

Nous avons deux pipelines différents, les deux fonctionnent sur le même docker, mais cela n'arrive qu'à l'un d'entre eux.... !!! des idées?

D'après mon expérience, il ne s'agit en réalité que d'une condition d'erreur mal documentée. Le problème (pour moi) faisait référence à un fichier/répertoire source dans une instruction VOLUME dans mon fichier docker-compose.

corriger cela (en se référant réellement au fichier/répertoire existant) a corrigé la condition.

Je suis sur windows 7. C'est dans mon docker-compose

  elasticsearch:
    image: elasticsearch:5
    restart: always
    environment:
      ES_JAVA_OPTS: "-Xms750m -Xmx750m"
    ports:
      - "9200:9200"
    volumes:
      - "./config/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml"
      - "./config/elasticsearch/plugins:/usr/share/elasticsearch/plugins"

et j'obtiens l'erreur

`$ docker-composer
Suppression de mcclatchy_elasticsearch_1
mcclatchy_memcached_1 est à jour
mcclatchy_mailcatcher_1 est à jour
Recréation 0155df9beaaa_0155df9beaaa_mcclatchy_elasticsearch_1 ...
mcclatchy_mysql_1 est à jour
Recréation de 0155df9beaaa_0155df9beaaa_mcclatchy_elasticsearch_1 ... erreur

ERREUR : pour 0155df9beaaa_0155df9beaaa_mcclatchy_elasticsearch_1 Impossible de démarrer le service Elasticsearch : erreur d'exécution oci : container_linux.go:265 : le démarrage du processus de conteneur a causé "process_linux.go:368 : l'initialisation du conteneur a causé \"rootfs_linux.go:57 : montage de \\"/f/mcc config/elasticsearch/elasticse
arch.yml \\ "\\ "à rootfs / mnt / sda1 / var / lib / docker / aufs / mnt / cc17c689b4bb610b0e65c9dde943c9443aa9baac298106ff21fcb8b773f4263f \\" à \\" / mnt / sda1 / var / lib / docker / aufs / mnt / cc17c689b4bb610b0e65c9dde943c9443aa9baac298106ff21fcb8b773f4263f /usr/share/elasticsearch/config/elasticsearch.yml\\" a causé \\"
pas un répertoire\\"\""
: Essayez-vous de monter un répertoire sur un fichier (ou vice-versa) ? Vérifiez si le chemin d'hôte spécifié existe et est le type attendu

ERREUR : pour Elasticsearch Impossible de démarrer le service Elasticsearch : erreur d'exécution oci : container_linux.go:265 : le démarrage du processus de conteneur a causé "process_linux.go:368 : l'initialisation du conteneur a causé \"rootfs_linux.go:57 : montage de \\"/f/mcclatchy/ config/elasticsearch/elasticsearch.yml\\" vers rootfs \\"/mnt/sda1/v
ar / lib / docker / aufs / mnt / cc17c689b4bb610b0e65c9dde943c9443aa9baac298106ff21fcb8b773f4263f \\ » à \\ "/ mnt / sda1 / var / lib / docker / aufs / mnt / cc17c689b4bb610b0e65c9dde943c9443aa9baac298106ff21fcb8b773f4263f / usr / share / ElasticSearch / config / elasticsearch.yml \\" fait \\"pas un répertoire\\"\""
: Essayez-vous de monter un répertoire sur un fichier (ou vice-versa) ? Vérifiez si le chemin d'hôte spécifié existe et est le type attendu`

Dss@Dss MINGW64 /c/zenbot
$ docker-compose up -d
Suppression de zenbot_server_1
Recréation de zenbot_mongodb-data_1 ...
Recréer zenbot_mongodb-data_1
AVERTISSEMENT : le service "mongodb-data" utilise le volume "/data/db" de la précédente con
conteneur. Le mappage d'hôte "/c/zenbot/data/db" n'a aucun effet. Supprimer le contenu existant
Recréation de zenbot_mongodb-data_1 ... terminé
Recréation de zenbot_mongodb_1 ...
Recréation de zenbot_mongodb_1 ... terminé
Recréer 61e6ca9ef371_61e6ca9ef371_61e6ca9ef371_61e6ca9ef371_zenbot_server_1 .
..
Recréer 61e6ca9ef371_61e6ca9ef371_61e6ca9ef371_61e6ca9ef371_zenbot_server_1 .
.. Erreur

ERREUR : pour 61e6ca9ef371_61e6ca9ef371_61e6ca9ef371_61e6ca9ef371_zenbot_server_1
Impossible de démarrer le serveur de service : erreur d'exécution oci : container_linux.go:265 : démarrage
le processus du conteneur a causé "process_linux.go:368: l'initialisation du conteneur a causé \"rootfs_
linux.go:57 : montage de \\"/c/zenbot/conf.js\\" sur rootfs \\"/mnt/sda1/var/lib/
docker/aufs/mnt/77d9fd5e67b17f037fada3c80378dded067771196c9dd082aafaa975a3cc0a44
\\" à \\"/mnt/sda1/var/lib/docker/aufs/mnt/77d9fd5e67b17f037fada3c80378dded06
7771196c9dd082aafaa975a3cc0a44/app/conf.js\\" a causé \\"pas un répertoire\\"\""

: Essayez-vous de monter un répertoire sur un fichier (ou vice-versa) ? Vérifiez si le
le chemin d'hôte spécifié existe et est le type attendu

ERREUR : pour le serveur Impossible de démarrer le serveur de service : erreur d'exécution oci : container_lin
ux.go:265 : le démarrage du processus de conteneur a provoqué "process_linux.go:368 : conteneur dans
cela a causé \"rootfs_linux.go:57 : montage de \\"/c/zenbot/conf.js\\" sur rootfs \\
"/mnt/sda1/var/lib/docker/aufs/mnt/77d9fd5e67b17f037fada3c80378dded067771196c9dd
082aafaa975a3cc0a44\\" à \\"/mnt/sda1/var/lib/docker/aufs/mnt/77d9fd5e67b17f0
37fada3c80378dded067771196c9dd082aafaa975a3cc0a44/app/conf.js\\" a causé \\"pas
un répertoire\\"\""
: Essayez-vous de monter un répertoire sur un fichier (ou vice-versa) ? Vérifiez si le
le chemin d'hôte spécifié existe et est le type attendu
ERREUR : erreurs rencontrées lors de l'ouverture du projet.

$ version docker
Client:
Version : 17.07.0-ce
Version de l'API : 1.31
Version Go : go1.8.3
Validation Git : 8784753
Construit: mar. 29 août 17:41:05 2017
OS/Arch : windows/amd64

Serveur:
Version : 17.09.0-ce
Version API : 1.32 (version minimale 1.12)
Version Go : go1.8.3
Validation Git : afdb6d4
Construit: mar. 26 sept. 22:45:38 2017
OS/Arch : linux/amd64
Expérimental : faux

$ informations sur le docker
Conteneurs : 7
Course à pied : 2
En pause : 0
Arrêté : 5
Images : 10
Version du serveur : 17.09.0-ce
Pilote de stockage : aufs
Répertoire racine : /mnt/sda1/var/lib/docker/aufs
Système de fichiers de sauvegarde : extfs
Répertoire : 37
Dirperm1 pris en charge : vrai
Pilote de journalisation : fichier json
Pilote de groupe de contrôle : cgroupfs
Plugins :
Volume : local
Réseau : hôte de pont macvlan null overlay
Journal : awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Essaim : inactif
Temps d'exécution : runc
Temps d'exécution par défaut : runc
Init binaire : docker-init
version conteneur : 06b9cb35161009dcb7123345749fef02f7cea8e0
version runc : 3f2f8b84a77f73d38244dd690525642a72156c64
version initiale : 949e6fa
Options de sécurité:
seccomp
Profil : par défaut
Version du noyau : 4.4.89-boot2docker
Système d'exploitation : Boot2Docker 17.09.0-ce (TCL 7.2) ; TÊTE : 06d5c35 - Mer 27 sept.
23:22:43 UTC 2017
Type de système d'exploitation : Linux
Architecture : x86_64
Processeurs : 1
Mémoire totale : 995,8 Mio
Nom : par défaut
ID : MBC4:V75F:KP5Q:TIC3:MH65: GXPO:4RY7 :3 RWU:355J :VR54:V365:JBLD
Répertoire racine Docker : /mnt/sda1/var/lib/docker
Mode de débogage (client) : faux
Mode de débogage (serveur) : vrai
Descripteurs de fichiers : 30
Goroutines : 40
Heure système : 2017-10-13T20 : 10 : 22.76759278Z
EvénementsAuditeurs : 0
Registre : https://index.docker.io/v1/
Étiquettes:
fournisseur=boîte virtuelle
Expérimental : faux
Registres non sécurisés :
127.0.0.0/8
Restauration en direct activée : faux

Salut.
J'ai un problème similaire. Newb ici.
J'ai essayé d'installer cette image.

Cela convenait bien. Mais quand j'essaye de courir,

 $ sudo docker run -ti --rm -v ~/Downloads:/Downloads bwits/pdf2htmlex --zoom 1.3 1.pdf

ça jette,

docker: Error response from daemon: oci runtime error: container_linux.go:265: starting container process caused "exec: \"--zoom\": executable file not found in $PATH".

Déjà essayé sudo n'a pas semblé fonctionner.

Informations concernant l'installation de docker

 $ sudo docker version
Client:
 Version:      17.09.0-ce
 API version:  1.32
 Go version:   go1.8.3
 Git commit:   afdb6d4
 Built:        Tue Sep 26 22:42:18 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.09.0-ce
 API version:  1.32 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   afdb6d4
 Built:        Tue Sep 26 22:40:56 2017
 OS/Arch:      linux/amd64
 Experimental: false

informations sur les dockers

 $ sudo docker info
Containers: 1
 Running: 0
 Paused: 0
 Stopped: 1
Images: 2
Server Version: 17.09.0-ce
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 06b9cb35161009dcb7123345749fef02f7cea8e0
runc version: 3f2f8b84a77f73d38244dd690525642a72156c64
init version: 949e6fa
Security Options:
 apparmor
 seccomp
  Profile: default
Kernel Version: 4.8.0-59-generic
Operating System: Ubuntu 16.10
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.691GiB
Name: greyhound
ID: ZNTB:2MIN:NYGC:GQKD:DWWM:K7CX:ELML:KIX7:WYFT:VJQX:4POJ:POPL
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

WARNING: No swap limit support

Un redémarrage a fonctionné pour moi :-/

Idem ici, le redémarrage n'a pas aidé :(
Hôte - ubuntu.
Tout fonctionne bien, mais pas lorsque j'ai installé un gitlab-runner dessus et que j'ai essayé d'exécuter docker-compose dedans.
Quelqu'un a-t-il déjà compris ?

Corrigé en modifiant les dossiers de montage dans Kitematic. Ils sont d'abord apparus répétés (dossier Docker : /var/www/html/something , dossier local : /var/www/html/something ). Après édition, ils apparaissent déformés (dossier local : \d\srvT:est\something au lieu de \d\srv\test\something ), mais ils fonctionnent. Dans le message d'erreur, le lecteur de l'unité est en majuscules ( stat /D/srv/test/something: input/output error ).

Ceci sur mon PC exécutant Windows 10 avec Hyper-V. Je n'ai pas l'intention d'installer Kitematic (+X) sur mon serveur, il s'agit donc plutôt d'une solution de contournement temporelle...

J'ai également eu cette erreur sur MacOS, la réinitialisation du docker l'a corrigée d'une manière ou d'une autre.

Si vous utilisez MacOS, vous devez également rendre l'exécutable docker-entrypoint.sh de votre hôte, pas seulement sur votre Dockerfile. J'ai obtenu cela d'un conseil, https://github.com/composer/docker/issues/7

@obfusticatedcode cela a résolu mon problème ! Je m'arrachais la tête en me demandant pourquoi ce projet fonctionnait très bien sur mon poste de travail Windows, mais s'effondrait sur mon Macbook Pro. Merci!

Dans mon cas, yum install libseccomp libseccomp-devel .

J'utilisais des images alpines et j'ai changé /bin/bash en /bin/sh et cela a bien fonctionné :-)

Je veux remercier @obfusticatedcode ! Problème résolu. Dans mon cas, le projet a fonctionné sous Windows mais a échoué lors de l'exécution de docker-compose up sur Debian.

Confronté et résolu le même problème. Pour moi, cela était dû à la déclaration de niveau de service volumes dans le fichier docker-compose.yml .

services:
  web:
    volumes:
      - ./app/:/app 

Cela remplaçait tout ce que j'avais copié sur le point de montage /app dans le Dockerfile .
La mise en commentaire de la déclaration volumes fonctionné.

Je pourrais le faire fonctionner sur Windows 10 après avoir exécuté l'invite de commande en tant qu'administrateur.

le problème pour moi était que j'avais récemment changé le mot de passe Windows, aller dans les paramètres Docker -> lecteurs partagés, désélectionner mon lecteur, appliquer, puis re-sélectionner (appliquer) l'a corrigé.

@sajadghawami Je voulais te remercier, personnellement, de m'avoir sauvé de cet enfer. Votre commentaire était inestimable !! Merçi <3

Sous Windows 10 et je viens de rencontrer ce bug. Aller dans les paramètres Docker -> lecteurs partagés, puis désélectionner mon lecteur, appliquer, puis resélectionner (appliquer) semble l'avoir corrigé. Merci @artem-gavrylenko

C'était parfait. Pourquoi des choses comme ça arrivent ?? Est-ce que quelqu'un sait?

Vous pouvez rechercher /docker-entrypoint-initdb.d dans la section des volumes si le fichier sql n'existe pas renverra cette erreur.

```
mysql :
image : percona : 5,6
ports :
- "3306:3306"
tomes :
- ./sql/bk.sql:/docker-entrypoint-initdb.d/bk.sql # bk.sql n'existe pas, commentez la ligne ou placez-y le fichier
- ./docker/mysql:/var/lib/mysql

Même erreur

PS D:\projects\bp> docker info
Containers: 5
 Running: 2
 Paused: 0
 Stopped: 3
Images: 3
Server Version: 18.09.0
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 468a545b9edcd5932818eb9de8e72413e616e86e
runc version: 69663f0bd4b60df09991c08812a60108003fa340
init version: fec3683
Security Options:
 seccomp
  Profile: default
Kernel Version: 4.14.79-boot2docker
Operating System: Boot2Docker 18.09.0 (TCL 8.2.1)
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 989.4MiB
Name: vm
ID: JWYK:OSFS:XCAW:W2MF:FZZT:BBTD:EKCN:WH55:4YGD:V634:O37T:7JJL
Docker Root Dir: /mnt/sda1/var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
 provider=virtualbox
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false
PS D:\projects\bp> docker version                   
Client:                                             
 Version:           18.06.1-ce                      
 API version:       1.38                            
 Go version:        go1.10.3                        
 Git commit:        e68fc7a                         
 Built:             Tue Aug 21 17:21:34 2018        
 OS/Arch:           windows/amd64                   
 Experimental:      false                           

Server: Docker Engine - Community                   
 Engine:                                            
  Version:          18.09.0                         
  API version:      1.39 (minimum version 1.12)     
  Go version:       go1.10.4                        
  Git commit:       4d60db4                         
  Built:            Wed Nov  7 00:52:55 2018        
  OS/Arch:          linux/amd64                     
  Experimental:     false                           



md5-745dead46e2bec9b61b4b9b2cb9a0822




version: '3.4'
services:
    web:
        image: nginx:alpine
        container_name: ${NGINX_HOST}
        ports:
        - "80:80"
        - "443:443"
        env_file:
        - ".env"
        environment:
        - NGINX_HOST=${NGINX_HOST}
        #command: /bin/sh -c "envsubst < /etc/nginx/conf.d/default.template > /etc/nginx/conf.d/default.conf" && nginx -g 'daemon off;'
        restart: always
        depends_on:
        - php
        - mysqldb
        logging:
          driver: json-file
          options:
            max-size: "200k"
            max-file: "10"
        volumes:
        - ./etc/nginx/default.conf:/etc/nginx/conf.d/default.conf
        - ./etc/nginx/default.template:/etc/nginx/conf.d/default.template
        - ./etc/ssl:/etc/ssl
        - .:/var/www/html
    php:
        image: nanoninja/php-fpm:${PHP_VERSION}
        restart: always
        volumes:
        - ./etc/php/php.ini:/usr/local/etc/php/conf.d/php.ini
        - .:/var/www/html
        links:
        - mysqldb
    mysqldb:
        image: mysql:${MYSQL_VERSION}
        container_name: ${MYSQL_HOST}
        restart: always
        env_file:
        - ".env"
        environment:
        - MYSQL_DATABASE=${MYSQL_DATABASE}
        - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
        - MYSQL_USER=${MYSQL_USER}
        - MYSQL_PASSWORD=${MYSQL_PASSWORD}
        privileged: true
        ports:
        - "8989:3306"
        volumes:
        - ../db:/var/lib/mysql
        #- ./etc/mysql/my.cnf:/etc/mysql/my.cnf



md5-82ff5be8d74eb1c16e9ad10ccb0c323f



PS D:\projects\bp> docker-compose up web
Removing bp.int
mysql is up-to-date
bp_php_1 is up-to-date
Starting 0ef479e51d62_bp.int ... error

ERROR: for 0ef479e51d62_bp.int  Cannot start service web: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"rootfs_linux.go:58: mounting \\\"/d/projects/bp/etc/nginx/default.conf\\\" to rootfs \\\"/mnt/sda1/var/lib/docker/overlay2/a5cad006b2a324c1026e2d98a466e9ed454971961d166bfb4f7b5f5ec82605b3/merged\\\" at \\\"/mnt/sda1/var/lib/docker/overlay2/a5cad006b2a324c1026e2d98a466e9ed454971961d166bfb4f7b5f5ec82605b3/merged/etc/nginx/conf.d/default.conf\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type

ERROR: for web  Cannot start service web: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"rootfs_linux.go:58: mounting \\\"/d/projects/bp/etc/nginx/default.conf\\\" to rootfs \\\"/mnt/sda1/var/lib/docker/overlay2/a5cad006b2a324c1026e2d98a466e9ed454971961d166bfb4f7b5f5ec82605b3/merged\\\" at \\\"/mnt/sda1/var/lib/docker/overlay2/a5cad006b2a324c1026e2d98a466e9ed454971961d166bfb4f7b5f5ec82605b3/merged/etc/nginx/conf.d/default.conf\\\" caused \\\"not a directory\\\"\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type
ERROR: Encountered errors while bringing up the project.

Un coéquipier vient de rencontrer ce problème. La solution de @sajadghawami a fonctionné pour nous.

Une note sur la situation qui a pu causer cela - elle a changé son mot de passe Windows la veille. Bien que je n'aie pas les ressources personnelles pour valider ce comportement, je pense qu'il serait facile de le tester.

Je m'arrache les cheveux depuis un certain temps maintenant car je ne peux pas obtenir de réaction pour l'installation en suivant les instructions sur https://docs.reactioncommerce.com/docs/next/installation-reaction-platform.

J'exécute Windows 7 64 bits Pro avec node.js 8.12.0 et plutôt que d'utiliser le dernier programme d'installation qui n'est compatible qu'avec Windows 10, j'ai installé avec succès De nombreuses étapes se terminent avec succès Docker Toolbox qui contient Docker Engine ainsi qu'Oracle VM. Tout va bien jusqu'à présent.

J'ai configuré GitHub avec SSH et j'ai cloné avec succès le projet de réaction à l'aide de git.

Lorsque j'exécute la commande make, de nombreuses étapes se sont terminées avec succès, mais cela continue d'échouer à l'étape 40/41 avec l'erreur ci-dessous. (Remarque : pour créer les deux réseaux auth.reaction.localhost et api.reaction.localhost, j'ai dû désactiver le pare-feu Windows et exécuter les commandes de création de réseau docker manuellement.)

Step 41/41 : CMD ["yarn", "start"]
 ---> Running in 237f6ba37bc1
Removing intermediate container 237f6ba37bc1
 ---> a3936c5854f2

Successfully built a3936c5854f2
Successfully tagged reactionnextstarterkit_web:latest
Running post-build hook script for reaction-next-starterkit.
reaction-next-starterkit post-build script invoked.
Recreating reactionnextstarterkit_web_1 ... error

ERROR: for reactionnextstarterkit_web_1  Cannot start service web: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"/usr/local/src/reaction-app/bin/start\": stat /usr/local/src/reaction-app/bin/start: no such file or directory": unknown

ERROR: for web  Cannot start service web: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"/usr/local/src/reaction-app/bin/start\": stat /usr/local/src/reaction-app/bin/start: no such file or directory": unknown
ERROR: Encountered errors while bringing up the project.
make: *** [start-reaction-next-starterkit] Error 1

Toute aide ou pointeurs seraient ÉNORMEMENT appréciés !

Si quelqu'un est intéressé, j'ai réussi à terminer l'installation sous Windows en copiant le dossier de la plate-forme de réaction sous le répertoire utilisateur... (Je pense que c'était peut-être une sorte de problème d'autorisations ?)

Quoi qu'il en soit, je n'ai toujours pas réussi à le faire fonctionner en suivant les instructions du développeur décrites et en exécutant simplement la commande 'make' dans le répertoire reaction-platform.

Jusqu'à présent, les instructions pour les développeurs Windows ont été TRÈS MAUVAISES - une honte énorme IMO

le problème pour moi était que j'avais récemment changé le mot de passe Windows, aller dans les paramètres Docker -> lecteurs partagés, désélectionner mon lecteur, appliquer, puis re-sélectionner (appliquer) l'a corrigé.

merci BEAUCOUP, @danielcgithub. sauvé ma journée.

Pour ce que ça vaut : sudo docker container prune résolu le problème pour moi.

cliquez sur _icône de la barre d'état Docker > Paramètres... > Pilotes partagés_ et cochez la case _Partagé :_ C et D
Peut-être que ça t'aidera !

Tu é pica mesmo

cliquez sur _icône de la barre d'état Docker > Paramètres... > Pilotes partagés_ et cochez la case _Partagé :_ C et D
Peut-être que ça t'aidera !

Un coéquipier vient de rencontrer ce problème. La solution de @sajadghawami a fonctionné pour nous.

Une note sur la situation qui a pu causer cela - elle a changé son mot de passe Windows la veille. Bien que je n'aie pas les ressources personnelles pour valider ce comportement, je pense qu'il serait facile de le tester.

Juste pour rajouter aux autres commentaires ici de plusieurs personnes, cela m'est arrivé récemment et je peux le confirmer. J'avais récemment changé le mot de passe, l'ordinateur a été redémarré et docker-compose n'affichait pas les conteneurs. Décocher et revérifier le Drive partagé, suivi de la saisie du mot de passe mis à jour, tout est opérationnel.

Il échoue lors de la définition du point d'entrée conformément à la documentation
~~version : '3.2'prestations de service:mon_service :image : mon_imagetomes :- /home/app/config:/rootpoint d'accès:- ls /root~ ~

Cela fonctionne lors du changement de point d'entrée en
~~point d'accès:ls /racine~ ~
sans hiphen

J'ai eu cela en essayant d'exécuter un docker via la boîte à outils Docker dans Windows sur WSL. Pour ce que cela vaut pour n'importe qui ici, mon problème a été résolu en m'assurant que j'accédais aux éléments via Windows plutôt que via le système de fichiers Linux :

docker run -it --rm --name lispy -v "$PWD":/Lis_Py python:3 python Lis_Py/lis.py || docker start -ia lispy

# sur WSL avec docker exécuté dans Windows, $PWD ne fonctionnera pas et doit être défini sur la même valeur que $PWD à partir du démarrage rapide de docker,
# à savoir. docker run -it --rm --name lispy -v /c/Users/firez/Documents/Development/lis.py:/Lis_Py python:3 python Lis_Py/lis.py || docker start -ia lispy

que se passe-t-il

Je suis également confronté à l'erreur " OCI runtime create failed ".
voici ma commande docker-compose up -d

comment j'ai résolu

Je me connecte au serveur par ssh -A , puis une erreur se produit.
Je me déconnecte et me connecte par ssh sans paramètres, tout va bien.

Journal

ERROR: for my_logstash  Cannot start service logstash: OCI runtime create failed: container_linux.go:344: starting contain
er process caused "process_linux.go:297: getting the final child's pid from pipe caused \"EOF\"": unknown

ERROR: for logstash  Cannot start service logstash: OCI runtime create failed: container_linux.go:344: starting container proc
ess caused "process_linux.go:297: getting the final child's pid from pipe caused \"EOF\"": unknown
ERROR: Encountered errors while bringing up the project.

J'ai eu la même erreur lorsque j'ai essayé un volume non fourni dans l'image.
Je veux dire, dans docker-compose.yml, cela fonctionne

  • "C:/tomcat/logs:/usr/local/tomcat/logs"
    et cela ne

    • "C:/tomcat:/usr/local/tomcat"

Je vois ce problème par intermittence sur mon serveur de production Ubuntu 18.04 lors du déploiement via Azure Pipelines. Le redémarrage de Docker et/ou le redémarrage du serveur le résolvent parfois. Cela semble être un message d'erreur assez vague avec beaucoup de causes profondes différentes...

Journal | La source

Un autre problème peut survenir lorsque vous liez un volume attaché au répertoire local et que votre point d'entrée se trouve dans le répertoire qui a été remplacé dans le conteneur. Ainsi, docker essaie d'exécuter le point d'entrée et ne le trouve pas ou obtient un refus d'autorisation.

Aujourd'hui j'ai eu ce problème aussi. Ce que j'ai fait hier, je viens de changer mon mot de passe utilisateur Windows. Aujourd'hui, j'ai essayé de démarrer mon conteneur face à ce message d'erreur.

Comment j'ai résolu ? Réinitialisez les informations d'identification du lecteur dans les paramètres. Docker Desktop stocke-t-il mon mot de passe lorsque je donne accès à mes disques 🤷‍♂ ?

Je reçois également un similaire mais un peu différent, aidez s'il vous plaît

docker-composer
Démarrage de wapdocker_wordpress_1... erreur

ERREUR : pour wapdocker_wordpress_1 Impossible de démarrer le service wordpress : la création du runtime b'OCI a échoué : container_linux.go:345 : le démarrage du processus de conteneur a provoqué "exec: \"/bin/sh\": stat /bin/sh : aucun fichier ou répertoire de ce type" : inconnue'

ERREUR : pour wordpress Impossible de démarrer le service wordpress : la création du runtime b'OCI a échoué : container_linux.go:345 : le démarrage du processus de conteneur a provoqué "exec: \"/bin/sh\": stat /bin/sh: no such file or directory" : inconnue'
ERREUR : erreurs rencontrées lors de l'ouverture du projet.

Assez facile à réparer, dans mon cas, j'avais juste besoin d'enregistrer les fichiers utilisés par docker avec la ligne de fin LF au lieu de la ligne de fin CRLF, vous pouvez utiliser Vscode pour le faire et vous pouvez également le configurer pour l'enregistrer automatiquement en tant que LF en utilisant l'extension editorconfig.

Je voulais juste peser sur cette erreur. Je l'avais et je l'ai résolu.

Dans mon cas, j'utilisais Proxmox VE 6.0 et un conteneur système (CT) exécutant CentOS. Ce que j'essayais de réaliser, c'était d'exécuter un (micro) conteneur régulier dans cette instance. Et j'ai le message d'erreur. Autorisations vérifiées - elles étaient ok. Vérifié selinux - il n'a pas été activé. Puis j'ai compris : la virtualisation imbriquée.

Il s'avère que je n'avais pas activé la virtualisation imbriquée dans Proxmox VE pour le conteneur système exécutant CentOS. Je l'ai arrêté, activé la virtualisation imbriquée et le tour est joué, je peux maintenant exécuter des (micro) conteneurs standard à l'intérieur.

J'espère que ça aide.

Pour ce que ça vaut : sudo docker container prune résolu le problème pour moi.

A travaillé pour moi, merci! :RÉ

Cette réponse a fonctionné pour moi : https://github.com/docker/compose/issues/4039#issuecomment -261353666 merci @artem-gavrylenko

https://github.com/docker/compose/issues/4039#issuecomment -262424900

J'ai remarqué qu'avoir une ligne CMD dans un fichier docker et un paramètre -command dans un fichier docker-compose déclenchera également cette erreur.

J'ai rencontré cela aujourd'hui avec Docker 19.03.4 fonctionnant avec Docker pour Mac et ☝️ a résolu le problème pour moi. J'ai supprimé command: npm start de mon docker-compose.yml depuis que mon Dockerfile appelé CMD npm start . Tout semble fonctionner comme prévu maintenant.

vous devez faire du docker-entrypoint.sh un exécutable avant de construire l'image :

chmod +x docker-entrypoint.sh

sinon, il ne peut pas être exécuté et vous obtenez l'erreur d'autorisation.

Ça m'a aidé. Merci.

J'ai un problème similaire. Mon message d'erreur est le suivant :
ERREUR : pour logstash Impossible de démarrer le service logstash : la création de l'environnement d'exécution OCI a échoué : container_linux.go:346 : le démarrage du processus de conteneur a causé "process_linux.go:449 : l'initialisation du conteneur a causé "rootfs_linux.go:58 : mounting \"/c/users/revature /documents/revature/William's Code/elasticapmdocker/logstash/logstash.yml\" vers rootfs \"/mnt/sda1/var/lib/docker/overlay2/baa8081d216619bdc31c46a0b97b6b73ef1af2005b792f1adb5/clib/"ats974" /docker/overlay2/baa8081d216619bdc31c46a0b97b6b73ef1af2005b792f1adb5c3df974e39f57/merged/usr/share/logstash/config/logstash.yml\" a causé \"pas un répertoire\""":

Selon mon message d'erreur, quelque chose ne va pas avec mon fichier logstash.yml et mon fichier apm-server.yml

Donc mon fichier logstash.yml ressemble à ceci :
pipeline:
grouper:
délai : 50
taille: 125
xpack.monitoring.enabled : vrai

Et mon apm-server.yml ressemble à ceci :
apm-serveur :
hôte : "0.0.0.0:8200"
setup.dashboards.enabled : vrai
Rhum:
activé : vrai
allow_origins : [' http://localhost :8080']
kibana :
activé : vrai
hôte : " localhost:5601 "
logging.level : informations
logging.to_files : vrai
logging.files :
chemin : CHANGE_ME
nom : DemoWebApplication
fichiers de conservation : 7
autorisations : 0644
logging.metrics :
activé : vrai
output.elasticsearch :
index : « apm-server-%{+yyyy.MM.dd} »
hôtes : [" localhost:9200 "]
setup.template.name : « apm-server »
setup.template.pattern : "apm-server-*"

$ docker-compose up --build
Application de construction
Etape 1/10 : FROM ruby:2.6-slim
---> cd9eb8fc5abd
Étape 2/10 : RUN apt-get update -qq && apt-get install -y build-essential cmake git tzdata libpq-dev ruby-dev curl
---> Utilisation du cache
---> dae7cef58b65
Étape 3/10 : RUN curl -sL https://deb.nodesource.com/setup_11.x | bash - && apt-get install -y nodejs
---> Utilisation du cache
---> 68bdae8e1191
Étape 4/10 : RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && apt-get update && apt-get install -y fil
---> Utilisation du cache
---> 8ae18681c5c2
Étape 5/10 : RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
---> Utilisation du cache
---> e7fece4b0095
Étape 6/10 : RUN mkdir /app
---> Utilisation du cache
---> f59bc64ba38c
Étape 7/10 : WORKDIR /app
---> Utilisation du cache
---> 0e280a5c2986
Étape 8/10 : RUN Gem install bundler -v 1.17.3
---> Utilisation du cache
---> 3cd92734be84
Étape 9/10 : ENTRYPOINT ["./docker-entrypoint.sh"]
---> Utilisation du cache
---> 0071a71c1342
Étape 10/10 : CMD ["bash"]
---> Utilisation du cache
---> a069f4950175
Construit avec succès a069f4950175
Tagué avec succès ifme-master_ app:latest
ifme-master_db_1 est à jour
Démarrage de ifme-master_app_1 ... erreur
ERREUR : pour ifme-master_app_1 Impossible de démarrer l'application de service : la création de l'environnement d'exécution OCI a échoué : container_linux.go:346 : le démarrage du processus de conteneur a provoqué "exec: "./docker-entrypoint.sh": stat ./docker-entrypoint.sh: no such fichier ou répertoire" : inconnu

ERREUR : pour l'application Impossible de démarrer l'application de service : la création de l'environnement d'exécution OCI a échoué : container_linux.go:346 : le démarrage du processus de conteneur a provoqué "exec: "./docker-entrypoint.sh": stat ./docker-entrypoint.sh : aucun fichier de ce type répertoire" : inconnu
ERREUR : erreurs rencontrées lors de l'ouverture du projet.

Je reçois cette erreur lors de l'exécution de la commande docker-compose up --build
bien que j'aie docker-entrypoint.sh

Cela peut être dû à un changement de mot de passe.
Faites un clic droit sur l'icône de votre docker
-> paramètres
-> Drive partagés
-> resélectionnez le lieu de travail et le système vous demandera de saisir à nouveau le mot de passe.

Je reçois également cette erreur et sudo corrigée. Cependant, il devrait y avoir une solution alternative à ce problème.

Au lieu d'exécuter en tant que sudo, exécutez simplement la commande
chmod a+x /path/to/your/script.sh
donner la permission d'exécuter. C'est bien mieux que d'utiliser sudo à chaque fois.

Je reçois également cette erreur et sudo corrigée. Cependant, il devrait y avoir une solution alternative à ce problème.

Au lieu d'exécuter en tant que sudo, exécutez simplement la commande
chmod a+x /path/to/your/script.sh
donner la permission d'exécuter. C'est bien mieux que d'utiliser sudo à chaque fois.

De quel script parlez-vous ? @motoxnate

@ simanto604newscred le script
CMD ["script/docker-entrypoint.sh"]
Le script ici se trouve dans script/docker-entrypoint.sh

Vous ne devez modifier les autorisations du script avec chmod a+x <script> qu'une seule fois et vous n'aurez plus à utiliser sudo.

Je suis désolé d'ajouter à ce problème après son ouverture:

Mais j'ai trouvé un moyen de contourner cela. Reconstruisez simplement l'image en exécutant :

docker-compose build

Et puis démarrez un conteneur en utilisant l'image nouvellement construite :

docker-compose up

C'est tout.

J'espère que ça aide

J'avais un problème similaire et aucun des moyens décrits ici n'a aidé.
Plus tard, j'ai remarqué que j'avais exécuté toutes les commandes à partir d'un environnement virtuel Python.
Je pensais que cela ne faisait aucune différence, car plus tôt dans la journée, toutes les constructions se déroulaient bien, mais plus tard dans la journée, aucun n'a subi d'événement après l'élagage, le redémarrage du service docker, etc.
Après avoir désactivé l'environnement virtuel, tout a commencé à fonctionner correctement.
Laisser ça ici pour que ça puisse aider quelqu'un d'autre.

Cette page vous a été utile?
0 / 5 - 0 notes