[英]WSL2 docker-compose - unable to prepare context
我正在使用在 Windows 10 計算機上運行的 WSL2 上運行的 Docker 引擎。 我的目標是使用 Docker-compose 創建一個服務,該服務使用php:fpm
圖像並為其安裝mysqli
擴展。 這是我docker-compose.yaml
version: "3"
services:
nginx:
image: "nginx"
restart: 'always'
ports:
- '3030:80'
volumes:
- ./src:/src
- ./config/site.conf:/etc/nginx/conf.d/default.conf
networks:
- code-network
php:
build:
context: .
dockerfile: Dockerfile
image: php:fpm
volumes:
- ./src:/src
networks:
- code-network
mariadb:
image: "mariadb:10.3.24"
restart: 'always'
volumes:
- "/var/lib/mysql/data:/data"
- "/var/lib/mysql/logs:/logs"
- /var/docker/mariadb/conf:/etc/mysql
environment:
MYSQL_ROOT_PASSWORD: "root"
MYSQL_DATABASE: "T05CNCitk2020@"
MYSQL_USER: "user"
MYSQL_PASSWORD: "Heslo123"
networks:
- code-network
networks:
code-network:
driver: bridge
這是我的 Dockerfile:
FROM php:fpm
RUN docker-php-ext-install mysqli
當我運行命令docker-compose up --build
這會強制容器重建。 我遇到了以下問題:
Building php
unable to prepare context: path "\\\\?\\\\\\wsl$\\Ubuntu-20.04\\home\\vendasky\\Projects\\sql-gui" not found
ERROR: Service 'php' failed to build : Build failed
當所有文件都位於 Linux 子系統中時,我看不到路徑應該是錯誤的原因。 任何提示,如何解決這個問題?
你是用 Windows 的 docker 桌面運行這個嗎?
如果是這種情況,請嘗試在實驗設置下啟用 Docker Compose V2 選項。 這應該可以解決您的問題。
Docker 無法找到該項目的路徑,正確映射您的 ubuntu 以便它可以輕松找到該項目,這應該可以解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.