簡體   English   中英

WSL2 docker-compose - 無法准備上下文

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM