powershell - Docker i Docker Docker-Compose Daemon kører ikke på vært. Windows 10

Indlæg af Hanne Mølgaard Plasc

Problem



Kører docker i docker image (dind), på windows 10. Powershell køres som admin. Jeg har en leder og en arbejder op container gennem filen docker-compose.yml.


Komponenten yaml filen er som sådan:


version: '2'
  services:
    manager:
      image: docker:latest
      ports:
        - "2375"
        - "8080"
      privileged: true
      tty: true
    worker:
      image: docker:latest
      ports:
        - "8080"
      privileged: true
      tty: true


Jeg ved ikke hvorfor eller hvad tty: true selv gør, men det er den eneste måde at få det til at holde op for en eller anden grund.


Jeg forsøger at starte manager med:


docker-compose exec manager docker swarm init --listen-addr 0.0.0.0:2377


Jeg forsøgte også med havnen at være 0.0.0.0:2375 som hvad der er åbent i komponeren yaml.


Når jeg kører kommandoen og får dette:


Cannot connect to the Docker daemon. Is the docker daemon running on this host?


Her er resultatet af en docker-compose ps


Name                   Command           State                        Ports
swarmtest\_manager\_1 docker-entrypoint.sh sh Up 0.0.0.0:32782->2375/tcp, 0.0.0.0:32781->8080/tcp
swarmtest\_worker\_1  docker-entrypoint.sh sh Up 0.0.0.0:32780->8080/tcp


Løbe- og testtjenester i dind-miljøet ville være ideelle, selvom jeg stadig ikke kan komponere, da jeg forsøger at lære at bruge det bedre, synes jeg at skabe en docker-maskine og bruge docker swarm-tilstand, selvom jeg ' Jeg er sandt ikke sikker på begrænsningerne med at komponere på denne måde.

Bedste reference