docker -создать на виртуальной машине - ./wait-for-it.sh: нет такого файла каталога: неизвестно - PullRequest
0 голосов
/ 05 марта 2020

Я создал машину: docker-machine create -v virtualbox docker-local

Переключился на машину: eval ($docker-machine env docker-local)

Теперь я пытаюсь запустить на ней docker-compose, чтобы обслуживать мои приложения на этой машине.

Это мои файлы:

docker -compose.yml

version: "3"

services:
    db:
        image: mysql:5.7
        container_name: db
        ports:
          - '3306:3306'
        environment:
           MYSQL_DATABASE: 'test'
           MYSQL_ROOT_PASSWORD: 'asdasd123'
        command: ['mysqld', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci']

    app:
        build:
            context: .
            dockerfile: ./dockerfiles/python/Dockerfile
        container_name: app
        volumes: 
            - ./app:/app
            - static:/app/static
            - media:/app/media
        command: >
            ./wait-for-it.sh db:3306 --timeout=30 --strict -- ./run.sh
        expose:
            - "8000"
        depends_on:
            - db

    nginx:
        container_name: nginx
        restart: always
        build:
            context: .
            dockerfile: ./dockerfiles/nginx/Dockerfile
        volumes: 
            - ./nginx:/etc/nginx/conf.d
            - ./nginx_logs:/var/log/nginx
            - ./nginx_html:/html
            - ./ssl_cert:/etc/nginx/conf.d/certs/
            - static:/static
            - media:/media
        ports: 
            - "1337:80"
            - "443:443"
        depends_on: 
            - app

volumes: 
    static:
    media:

Если мне не удастся это docker -compose.yml при использовании docker-compose up все работает нормально в локальной сети p c, однако на машине с виртуальной коробкой - ошибка получена:

Creating db ... done
Creating app ... error

ERROR: for app  Cannot start service app: OCI runtime create failed: container_linux.go:346: starting container process caused "exec: \"./wait-for-it.sh\": stat ./wait-for-it.sh: no such file or directory": unknown

ERROR: for app  Cannot start service app: OCI runtime create failed: container_linux.go:346: starting container process caused "exec: \"./wait-for-it.sh\": stat ./wait-for-it.sh: no such file or directory": unknown
ERROR: Encountered errors while bringing up the project.

Почему это происходит только на docker -машинах? Почему у него нет доступа к wait-for-it. sh здесь?

...