5 votes

Comment faire fonctionner un conteneur ubuntu sous Windows ?

Je suis nouveau dans le monde de Docker et je suis la documentation de démarrage, https://docs.docker.com/docker-for-Windows/#explore-the-application-and-run-examples .

Lorsque j'exécute "docker run -it ubuntu bash", j'obtiens l'erreur suivante :

Impossible de trouver l'image 'ubuntu:latest' localement : Extrait de bibliothèque/ubuntu C:\Program Fichiers \Docker\Docker\Resources\bin\docker.exe : aucun manifeste correspondant à Windows/amd64 dans les entrées de la liste des manifestes. Voir ' C:\Program Fichiers \Docker\Docker\Resources\bin\docker.exe run --help'.

Voici des informations supplémentaires sur les dockers :

version du docker

Client:
 Version:      17.06.1-ce
 API version:  1.30
 Go version:   go1.8.3
 Git commit:   874a737
 Built:        Thu Aug 17 22:48:20 2017
 OS/Arch:      windows/amd64

Server:
 Version:      17.06.1-ce
 API version:  1.30 (minimum version 1.24)
 Go version:   go1.8.3
 Git commit:   874a737
 Built:        Thu Aug 17 23:03:03 2017
 OS/Arch:      windows/amd64
 Experimental: true

info docker

Containers: 1
 Running: 0
 Paused: 0
 Stopped: 1
Images: 1
Server Version: 17.06.1-ce
Storage Driver: windowsfilter
 Windows:
Logging Driver: json-file
Plugins:
 Volume: local
 Network: l2bridge l2tunnel nat null overlay transparent
 Log: awslogs etwlogs fluentd json-file logentries splunk syslog
Swarm: inactive
Default Isolation: hyperv
Kernel Version: 10.0 15063 (15063.0.amd64fre.rs2_release.170317-1834)
Operating System: Windows 10 Pro
OSType: windows
Architecture: x86_64
CPUs: 12
Total Memory: 31.92GiB
ID: ZVBR:TM24:KXS3:NF5Y:WJTD:7JR3:S4UB:TFIZ:7G32:EHIL:4TKD:RK3V
Docker Root Dir: C:\ProgramData\Docker
Debug Mode (client): false
Debug Mode (server): true
 File Descriptors: -1
 Goroutines: 20
 System Time: 2017-09-28T10:05:53.8801328-07:00
 EventsListeners: 0
Registry: https://index.docker.io/v1/
Experimental: true
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

Je ne comprends pas pourquoi la version OS/Arch indique Windows/amd64 alors que l'architecture sous info indique x86_64.

Toute aide concernant le message d'erreur serait la bienvenue.

9voto

Tarun Lalwani Points 75641

Votre problème est que vous utilisez Docker en mode conteneur Windows et que vous essayez de tirer une image ubuntu qui est une image conteneur linux. Vous ne pouvez pas faire cela. Vous pouvez exécuter soit des conteneurs Windows, soit des conteneurs Linux.

Vous pouvez passer en mode conteneur Linux en cliquant avec le bouton droit de la souris sur l'icône du plateau de docker, comme indiqué dans l'image ci-dessous.

Switch to Linux Containers

Aussi windows/amd64 y x86_64 indique à la fois un OS 64bit et rien d'autre

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X