Почему файл docker-compose.yml не работает в Windows 10? Но тот же файл может работать на Mac - PullRequest
1 голос
/ 05 июня 2019
  • версия докера (MacOS)
Client: Docker Engine - Community
 Version:           18.09.2
 API version:       1.39
 Go version:        go1.10.8
 Git commit:        6247962
 Built:             Sun Feb 10 04:12:39 2019
 OS/Arch:           darwin/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.2
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.6
  Git commit:       6247962
  Built:            Sun Feb 10 04:13:06 2019
  OS/Arch:          linux/amd64
  Experimental:     false
  • версия докера (Win 10)
Client:
 Version:           18.03.0-ce
 API version:       go1.9.4
 git commit:             Sun Feb 10 04:12:39 2019
 OS/Arch:           falsews/amd64
 Orchestrator:      swarm

Server: Docker Engine - Community
 Engine:
  Version:          18.09.6
  API version:      go1.10.8inimum version 1.12)
  Git commit:       6247962
  Built:            Sun Feb 10 04:13:06 2019
  OS/Arch:          false/amd64
  Experimental:     
  • докер-compose.yml
version: "3"

services:

    web:
        image: acc:v1
        container_name: web
        # privileged: true
        ports:
            - "9090:8000"
        links:
            - db
        depends_on:
            - db
        volumes:
            - ./code/:/usr/src/app/web/
        networks:
            - account
        restart: always
        command: bash -c "tail -f /dev/null"

    db:
        image: db:v1
        # privileged: true
        ports:
            - "9906:3306"
        container_name: db
        environment:
            - MYSQL_ROOT_PASSWORD=my
        restart: unless-stopped
        networks:
            - account

    nginx:
        image: nn:v1.1
        # privileged: true
        ports:
            - "8082:80"
            - "8083:8080"
        container_name: nginx
        restart: unless-stopped
        depends_on:
            - web
        links:
            - web
        volumes:
            - ./nginx/:/root/html/
        networks:
            - account

networks:
    account:
        driver: bridge

  • MacOS в порядке.
$ docker-compose up -d
  • Win 10 нет.
    1. первый шаг
$ docker-compose up -d
error: can't create..: No command specified. 
  1. шаг второй ==> добавить команду в файл .yml
...
        networks:
            - account
        command: /bin/bash
...
error: OCI runtime create failed:..(345):starting container process caused "exec : /bin/bash":stat /bin/bash: No such file or directory: unknow.
  1. шаг третий ==> Изменить команду
    • Я попробовал sh | / bin / bash | / bin / sh | ls | / bin / ls | и т. д.

Это так странно. Я хочу запустить контейнеры с файлом docker-compose.yml в Windows 10.

1 Ответ

0 голосов
/ 05 июня 2019

Не могу не спросить, есть ли у вас среда bash в Ubuntu или Linux для запуска команд bash в Windows.

http://techgenix.com/bash-on-windows-10/ Вы должны иметь возможность выполнить эту команду: in your Docker-compose.yml command: bash -c "tail -f /dev/null"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...