Я пытался 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