Docker монтирование rootfs не вызвало ошибку каталога - PullRequest
1 голос
/ 11 января 2020

Я пытался docker-compose up -d в мой контейнер, но вызывает эту ошибку ниже:

ОШИБКА: для phpsample-feed_phpsample_1 Невозможно запустить службу phpsample: сбой при создании OCI: container_ linux. go: 346: запуск процесса контейнера вызвал "process_ linux. go: 449: вызов контейнера вызвал \" rootfs_ linux. go: 58: монтирование \\ "/ c / Users / testUser / Documents / phpsample-feed / src \\ "to rootfs \\" / mnt / sda1 / var / lib / docker / overlay2 / e6bf66b01f587c8826c2944b676044c6a199a0c8c2b8807adf13de0e0f8c4509 / merged \ / var / /2 / var / d1 / at \ \ over "s \ e6bf66b01f587c8826c2944b676044c6a199a0c8c2b8807adf13de0e0f8c4509 / merged / var / www/html \\ "вызвал \\" не каталог \\ "\" ": unknown: вы пытаетесь смонтировать каталог в файл (или наоборот)? Проверьте, существует ли указанный путь к хосту и является ли он ожидаемым типом

Вот мой docker-compose.yml файл:

version: '3.7'
services:
  phpsample:
    build:
      context: .
    init: true
    ports:
      - '8080:80'
    depends_on:
      - db
      - redis
    volumes:
      - ./src:/var/www/html:rw
    environment:
      - DB_HOST=db
      - DB_USR=user
      - DB_PW=test
      - DB_DBNAME=phpsample
      - DB_DBPREFIX=dev_
      - IS_SHORT_URL=1
      - CACHE_DRIVER=redis
      - CACHE_HOST=redis
      - CACHE_PORT=6379
      - CACHE_REDIS_DB=3
      - DEBUG=false
    restart: always
  db:
    image: mysql:8
    environment:
      - MYSQL_ROOT_PASSWORD=test
      - MYSQL_USER=user
      - MYSQL_PASSWORD=test
      - MYSQL_DATABASE=phpsample
    volumes:
      - db_data:/var/lib/msyql
    command: --default-authentication-plugin=mysql_native_password --sql_mode=NO_ENGINE_SUBSTITUTION
  redis:
    image: redis:5-buster
    init: true
    command: ["redis-server", "--appendonly", "yes"]
    volumes:
      - redis_data:/data
volumes:
  db_data:
  redis_data:

Моя система и используемые инструменты:

  • Windows 10 Начало
  • Docker Панель инструментов
  • Kitemati c
  • Oracle VM

I ' мы также попытались отредактировать Shared Folders на ВМ, выполнив this . С настройками ниже:

Имя: c/Users Путь: C:\Users

Ответы [ 2 ]

0 голосов
/ 10 марта 2020

В файле docker -compose.yaml убедитесь, что путь к входному файлу yaml существует в томах:

0 голосов
/ 12 января 2020

src должен быть каталогом с вашим веб-контентом, а не файлом.

...