Estoy usando Docker Engine ejecutándose en WSL2 que se ejecuta en una computadora con Windows 10. Mi objetivo es crear un servicio usando Docker-compose que use la imagen php:fpm e instalarle la extensión mysqli . Aquí está mi 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: bridgeY aquí está mi Dockerfile:
FROM php:fpm RUN docker-php-ext-install mysqli Cuando ejecuto el comando docker-compose up --build que obliga al contenedor a reconstruirse. Me encontré con el siguiente problema:
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 failedNo veo la razón por la cual la ruta debe ser incorrecta cuando todos los archivos se encuentran en el subsistema Linux. ¿Algún consejo, cómo resolver este problema?
¿Está ejecutando esto con Docker Desktop para Windows?
Si ese es el caso, intente habilitar la opción Docker Compose V2 en la configuración experimental. Esto debería solucionar tu problema.
Docker no puede encontrar la ruta a ese proyecto, asigne su ubuntu correctamente para que pueda ubicar fácilmente el proyecto, eso debería solucionar su problema.